cocosCreator 使用msgpack

我验证了两种
1、直接使用msgpack 官方提供的 js文件,以插件的方式引入到工程中。
下载地址 https://codeload.github.com/msgpack/msgpack-javascript/zip/master
引入工程即可正常使用 直接在需要使用的地方
msgpack.pack(打包数据),
msgpack.unpack(拆包数据)
2、使用msgpack-lite
项目根目录 手动创建文件 package.json
{
“name”: “”,
“version”: “”,
“dependencies”: {
}
}
接下来 打开命令行 运行 npm install msgpack-lite
使用的时候先引用
let msgpack = require(msgpack-lite);
msgpack.encode(打包数据)
msgpack.decode(解包数据)

需要注意的是,在使用WebSocket建立连接的时候,
this.client = new WebSocket(this.url);
this.client.binaryType = ‘arraybuffer’;
一定要设置这个变量,否则消息返回的数据是Bolb类型的。
我刚开始不知道这个接口,以为跟服务器交互数据打包的问题。折腾了好久。

3赞

我想请问一下,从你给的下载地址下载了好多文件,我该导入哪个文件为插件

要安装nodejs. 然后在目录里 执行npm install 进行编译, 执行完,目录里会生成 dist目录, 里边就是msgpack的生成代码.

老哥,具体怎么操作呢,我是编译生成了个dist和dist.es5文件,dist文件里面有很多js,dist.es5里面是msgpack.js,我感觉dist.es5像是dist文件的合集,所以我导入msgpack.js作为插件,但是用不了里面的encode,decode

建议同意采用第二种方案
先安装nodejs
项目根目录执行 npm init
再 运行 npm install msgpack-lite
后续直接使用

采用第二种方案

谢谢老哥,我装了后编译了