gpt4 book ai didi

node.js - 监听 UNIX 域套接字的 WebSockets?

转载 作者:搜寻专家 更新时间:2023-10-31 23:48:37 26 4
gpt4 key购买 nike

是否可以在处理 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});

最佳答案

服务器端:

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')

关于node.js - 监听 UNIX 域套接字的 WebSockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com