【发布时间】:2016-12-17 14:13:07
【问题描述】:
我的带有 Socket.IO 的节点服务器在 Nginx 后面运行。我正在使用 Nginx 对其进行负载平衡。客户端被定向到以下端口之一:
upstream nodes {
ip_hash;
server localhost:2000;
server localhost:3000;
server localhost:4000;
server localhost:5000;
}
我的节点服务器是这样设置的:
function server(port){
const http = require(`http`).createServer((req, res) => {
// http stuff ...
}.listen(port)
const io = require(`socket.io`)(http)
// socket stuff ...
}
server(2000)
server(3000)
server(4000)
server(5000)
Node 是否在不同的核心上运行这些端口中的每一个,或者我在这里究竟是什么负载平衡?
套接字代码应该放在服务器函数的内部还是外部?
【问题讨论】:
标签: node.js sockets http nginx load-balancing