1 回答
TA贡献1998条经验 获得超6个赞
在本地直接搭了一个用ws搭了个简易websocket服务器,然后尝试的结果是,是会丢失的。
server.js
var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({ port: 8181 });
wss.on('connection', function (ws) {
console.log('client connected');
ws.on('message', function (message) {
console.log(message);
if (ws.readyState == 1) {
ws.send('JSON.stringify(stocksObj)');//
}
});
});
客户端js
用了setTimeout模拟了一下。只有在绑定了监听事件之后才能正常接收到信息。
var ws = new WebSocket("ws://localhost:8181");
setTimeout(function(){
ws.onopen = function (e) {
console.log('Connection to server opened');
}
ws.onmessage = function (e) {
console.log(e.data)
} },3000)
function sendMessage() {
ws.send(123);
}
添加回答
举报