我是nodeJs的新手,以下程序不会终止任何sugestions ..
var net=require("net");
for(i=0;i<=10000;i++){
var socket = new net.Socket();
socket.connect(i, "localhost", function() {
console.log(i+" Port is open");
socket.destroy();
});
socket.on("error", function() {
console.log(i+" Port is closed: ");
socket.destroy();
});
}
答案 0 :(得分:0)
套接字可能与某个端口连接。
你可能无法在很多console.log中看到,所以请评论该行
只需评论此行:
console.log(i+" Port is closed: ");
所以你可以看到
console.log(i +“Port is open”);
答案 1 :(得分:0)
问题是您尝试使用参数&#34; i&#34;传递的端口号连接到localhost。来自for循环。因此,在localhost中的一个端口或许多端口中&lt; 10000是开放的,而套接字是#34;仍然是#34;试图连接。因此,node.js应用程序仍在运行,并且永远不会终止。