我验证了两种
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类型的。
我刚开始不知道这个接口,以为跟服务器交互数据打包的问题。折腾了好久。