gpt4 book ai didi

node.js - Nodejs 随机免费 tcp 端口

转载 作者:IT老高 更新时间:2023-10-28 22:03:34 30 4
gpt4 key购买 nike

每次实例化我的类的新实例时,我的项目都需要设置一个新端口。

在 Node.js 中,我如何找到一个空闲的 TCP 端口来设置我的新套接字服务器?或者检查我指定的端口是否已经被使用。

最佳答案

您可以通过为端口指定 0 来绑定(bind)到操作系统分配的随机空闲端口。这样你就不会受到竞争条件的影响(例如,在你有机会绑定(bind)到它之前检查一个开放的端口和一些绑定(bind)到它的进程)。

然后就可以调用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);
});

关于node.js - Nodejs 随机免费 tcp 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28050171/

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