使用Node.js,我们可以创建服务器并监听随机端口:
var server = net.createServer();
server.listen(0, '127.0.0.1');
Run Code Online (Sandbox Code Playgroud)
第一个参数port 0表示选择一个随机端口,并127.0.0.1指示仅在本地主机上侦听,如文档所述.
Node.js是否选择了一个未使用的端口?如果Node.js碰巧选择已经打开并绑定到另一个应用程序的端口,我是否必须自己检查并重试?它选择任何旧端口,还是只选择用户端口(> 1024)?