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