node.js-在UNIX域套接字上侦听WebSockets?

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

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...