npm i --save nativescript-socket.io
- 版本:0.11.1
- GitHub: https://github.com/naderio/nativescript-socket.io
- NPM: https://npmjs.net.cn/package/nativescript-socket.io
- 下载量
- 昨日: 22
- 上周: 179
- 上个月: 745
nativeScript-socket.io
针对 NativeScript 的完整功能 Socket.IO 客户端实现。
状态
该库已准备好用于生产。Android 和 iOS 实现均稳定且同步。
依赖项
Android: Socket.IO-client Java v1.*
iOS: Socket.IO-Client-Swift v12.*
安装
tns plugin add nativescript-socket.io
使用方法
const SocketIO = require('nativescript-socket.io');
SocketIO.enableDebug(); // optionnal
// or use your own debug function
// SocketIO.enableDebug(myCustomDebugFunction);
const options = {
query: {
token: 'SOME_TOKEN_HERE',
},
android: {
// http://socketio.github.io/socket.io-client-java/apidocs/io/socket/client/IO.Options.html
}
ios: {
// https://nuclearace.github.io/Socket.IO-Client-Swift/Enums/SocketIOClientOption.html
}
};
const socketio = SocketIO.connect('http://somewhere/namespace', options);
socketio.on('connect', function(){
console.log('connect');
});
socketio.on('hello', function(){
console.log('hello', arguments);
});
socketio.on('request', function(info, ack){
console.log('request', info);
if (info === 'datetime') {
ack(new Date());
} elseif (info === 'random') {
ack(Math.random());
} else {
ack(null);
}
});
socketio.emit('hello', {
username: 'someone',
});
socketio.emit('hello-ack', {
username: 'someone',
}, function ack(){
console.log('hello-ack', arguments);
})
使用 TypeScript 的使用方法
使用以下任一方式导入
import * as SocketIO from "nativescript-socket.io"`
// OR
const SocketIO = require("nativescript-socket.io")
演示
-
将所有
192.168.1.111
实例替换为您的 IP 地址或域名。 -
启动 socket.io 演示服务器
cd ./demo.server
npm start
- 构建并运行应用程序
cd ./demo
tns run android