如何在node.js中监听随机tcp套接字

时间:2010-08-18 02:04:55

标签: networking node.js tcp port listen

我知道我可以在node.js中创建一个类似tcp的服务器

var dataServer = net.createServer(function (stream) { 
}); 

dataServer.on("listening", function() { 
    // this data server listen to a random port 
    // but how can I get the number of port 
    console.log(dataServer.localPort) 
} 

dataServer.listen(0, '0.0.0.0'); 

但我不知道如何获取端口号并发送给其他服务。

或者我应该找到一个随机可用端口并传递给dataServer.listen?

1 个答案:

答案 0 :(得分:7)

您可以使用address方法找到服务器正在侦听的地址和端口。

dataServer.address();
// => { address: '0.0.0.0', port: 49717 }