我知道我可以在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?
答案 0 :(得分:7)
您可以使用address
方法找到服务器正在侦听的地址和端口。
dataServer.address();
// => { address: '0.0.0.0', port: 49717 }