即使在循环结束后,nodejs程序也不会终止

时间:2015-11-27 09:11:21

标签: node.js

我是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();
    });
    }

2 个答案:

答案 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应用程序仍在运行,并且永远不会终止。