npm'websocket'服务器向客户端发送消息

时间:2018-05-15 15:40:40

标签: javascript node.js websocket

在我继承的代码中使用了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对象的文档。它有什么意义?

最后,使用什么方法将消息发送回客户端?

一般而言,此模块的信息非常差。请帮忙。

1 个答案:

答案 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模块。