Как прослушать случайный сокет tcp в node.js - PullRequest
4 голосов
/ 18 августа 2010

Я знаю, что могу создать такой tcp сервер в node.js

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 Ответ

7 голосов
/ 18 августа 2010

Вы можете найти адрес и порт, который прослушивает сервер, используя метод address.

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