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]