С помощью Node.js мы можем создать сервер и прослушивать случайный порт:
var server = net.createServer();
server.listen(0, '127.0.0.1');
Первый параметр, порт 0
указывает на выбор случайного порта, а 127.0.0.1
указывает на прослушивание только на локальном хосте, как задокументировано .
Выбирает ли Node.js неиспользуемый порт? Должен ли я проверять это сам и повторять попытку, если Node.js выберет порт, который уже открыт и привязан к другому приложению? Выбирает ли он любой старый порт или только пользовательские порты (> 1024)?