每次实例化类的新实例时,我的项目都需要设置一个新端口.
在 node 中.js如何在我的新套接字服务器中找到一个免费的TCP端口?或者判断我指定的端口是否已被使用.
每次实例化类的新实例时,我的项目都需要设置一个新端口.
在 node 中.js如何在我的新套接字服务器中找到一个免费的TCP端口?或者判断我指定的端口是否已被使用.
通过为端口指定0
,可以绑定到操作系统分配的随机空闲端口.这样,您就不受竞争条件的约束(例如,在您有机会绑定到某个开放端口之前,先判断该端口和绑定到该端口的某些进程).
然后你可以通过拨打server.address().port
获得指定的端口.
例子:
var net = require('net');
var srv = net.createServer(function(sock) {
sock.end('Hello world\n');
});
srv.listen(0, function() {
console.log('Listening on port ' + srv.address().port);
});