在我继承的代码中使用了this websocket。我阅读了文档并做了很多谷歌搜索,以找到websocketServer如何向客户端(浏览器)发送消息。这是一段代码:
var wsServer = new WebSocketServer({
httpServer: server,
autoAcceptConnections: false,
path:"/async" //This attribute is not in the documentation
});
wsServer.on('request', function(request) {
var connection = request.accept('relay_protocol', request.origin);
connection.on('message', function(message) {
....
});
});
我无法找到connection
对象的文档。它有什么意义?
最后,使用什么方法将消息发送回客户端?
一般而言,此模块的信息非常差。请帮忙。
答案 0 :(得分:1)
此模块的完整文档为here。
从他们的例子(服务器):
connection.on('message', function(message) {
if (message.type === 'utf8') {
console.log('Received Message: ' + message.utf8Data);
connection.sendUTF(message.utf8Data);
}
else if (message.type === 'binary') {
console.log('Received Binary Message of ' + message.binaryData.length + ' bytes');
connection.sendBytes(message.binaryData);
}
});
所以这些都向客户发送消息:
connection.sendUTF(message.utf8Data);
connection.sendBytes(message.binaryData);
我希望这有帮助!
提示:试用socket.io模块。