Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJ是否在多个端口上运行tcp服务器?_Node.js - Fatal编程技术网

Node.js NodeJ是否在多个端口上运行tcp服务器?

Node.js NodeJ是否在多个端口上运行tcp服务器?,node.js,Node.js,是否可以在多个端口上的NodeJ中运行tcp服务器 var socketServer = net.createServer(function (socket) { socket.on('end', function () { }); socket.on('error', function (error) { }); return socket; }).listen(8080); 您对如何在端口8888上运行上述操作有何想法?您最好

是否可以在多个端口上的NodeJ中运行
tcp服务器

var socketServer = net.createServer(function (socket) {


    socket.on('end', function () {


    });

    socket.on('error', function (error) {

    });     

    return socket;
}).listen(8080);

您对如何在端口
8888
上运行上述操作有何想法?

您最好提取连接处理程序并创建多个服务器实例:

function connHandler(socket) {
  socket.on('end', function() {

  });

  socket.on('error', function(error) {

  });
}

net.createServer(connHandler).listen(8080);
net.createServer(connHandler).listen(8088);

在多个端口上运行它有什么问题?使用listen(process.env.PORT | | 8080)代替listen(8080)。然后可以启动多台服务器端口=8081节点服务器;端口=8082节点服务器。。。问题到底是什么:使用一个实例在多个端口上侦听(请参见下面的答案),或者使用多个(冗余)实例在不同的端口上侦听(请参见上面的答案)。看起来你想实现某种冗余,但你想解决的实际问题是什么?@OlegS。我只是希望客户端能够从不同的端口连接到服务器(有时客户端防火墙会阻止端口8080),有时会出现EconReset错误,我不知道为什么会发生这种情况