eumnq8 发表于 2021-4-12 15:17:04

nodejs和cocos creator一些小知识点

1、var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

2、npm init -y
若项目之前未使用npm管理依赖(项目根目录下无package.json文件),先在项目根目录执行命令初始化npm工程:

3、npm install packageName --save

4、cocos creator浏览器端错误处理,上传日志
window.onerror = function(event, filename, line, column, err)
{
    var url = "http://192.168.9.85:3001/users/clientlog"
    var xhr = new XMLHttpRequest();
    xhr.open("post",url);
    xhr.setRequestHeader("Content-Type", "application/json");
    xhr.send(JSON.stringify({"error":err.stack}));
}


5、cocos creator native使用这个处理错误,上传日志
import HttpRequest from "../network/Http/HttpRequest";
window.__errorHandler = function (err) {
    HttpRequest.httpPost("http://192.168.9.85:3001/users/clientlog", JSON.stringify({"error":err.stack}), (data) => {console.log(data)}, {"Content-Type": "application/json"});   
};


6、cocos creator监听处理浏览器窗口大小改变
cc.EGLView.getInstance().setResizeCallback(function() {
    // 做任何你所需要的游戏内容层面的适配操作
    // 比如说,你可以针对用户的移动设备方向来决定所要应用的适配模式
    // 比如说 获取宽度和高度,如果宽度大于高度就是横屏, 如果宽度小于高度就是竖屏

    });

7、看文档是说,要动态加载的文件必须放在/assets/resources文件夹下
cocos creator动态加载json文档
var url = cc.url.raw( 'resources/HeroDefault.json' )
cc.loader.load( url, function( err, res)
{
    // 如果有异常会在err变量显示, 否则在res就会是读进来的json object
    cc.log( 'load['+ url +'], err['+err+'] result: ' + JSON.stringify( res ) );
});

8、cocos creator判断浏览器类型 cc.sys.browserType === cc.sys.BROWSER_TYPE_WECHAT_GAME

页: [1]
查看完整版本: nodejs和cocos creator一些小知识点