首页 文章

在UNIX域套接字上侦听的WebSockets?

提问于
浏览
3

是否可以在处理UNIX域套接字上的连接的nginx服务器后面设置WebSockets服务器?

我目前在同一台机器上有几个WebSocket服务器实例,并且存在端口共享的问题 . 必须为所有实例分配唯一的端口 . 我想避免这种情况,而是使用UNIX域套接字在nginx和WebSockets后端之间进行通信 .

我正在使用的WebSockets库是ws(https://github.com/einaros/ws

我目前正在创建我的服务器:

var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({host: "127.0.0.1", port: 8080});

1 回答

  • 2

    服务器端:

    var http = require('http');
    var WebSocketServer = require('ws').Server;
    var server = http.createServer()
    var wss = new WebSocketServer({ server : server});
    server.listen('/tmp/server.sock')
    

    客户端:

    var ws = require('ws');
    var client = new ws("ws+unix:///tmp/server.sock")
    client.send('hello')
    

相关问题