1.0.2 • Published 5 years ago
fpnn-webjs-sdk v1.0.2
fpnn sdk websocket
- 不支持
FPNN
加密链接, 支持SSL
加密链接 - 支持源码方式接入, 支持自定义构建
关于三方包依赖
Promise支持
- 支持动态转Promise接口
- 参考:Promise.promisifyAll
关于编译
- 支持源码编译详见:
./webpack.config.js
./package.json
- 编译依赖的模块
babel-loader
babel-preset-es2015
webpack
webpack-cli
- 编译内置的模块
buffer
yarn run build
一个例子
- 参考
./test/index.html
./test/test-rum.js
打开浏览器console输出
<script src="../libs/msgpack.min.js"></script>
<script src="../libs/fpnn.min.js"></script>
let client = new fpnn.FPClient({
endpoint: 'ws://52.83.245.22:13013/service/test',
autoReconnect: true,
connectionTimeout: 10 * 1000
});
client.connect();
client.on('connect', function() {
console.log('connect!');
let options = {
flag: 1,
method: 'duplex demo',
payload: msgpack.encode({}),
};
client.sendQuest(options, function(data) {
if (data) {
console.log('duplex demo:\n', data);
}
}, 10 * 1000);
});
client.on('error', function(err) {
console.error(err);
});
client.processor.on('duplex quest', function(payload, cb) {
console.log('push demo:', payload);
// cb && cb(msgpack.encode({test: 'test push'}), false);
});
Events
event
:connect
: 连接成功error
: 异常err
: (Error)
close
: 连接关闭
API
//TODO