使用nodeJS和portscannerJS查找空闲端口

时间:2014-04-13 08:32:19

标签: node.js port

我正在尝试创建一个使用phantomJS扫描某些页面的小应用程序,我希望在for循环中完成此操作,所以我试图基于这个问题这样做:

这个问题类似 - How can i ensure this loop runs as expected in node.js

只有我的代码会产生这个 -

{ [Error: connect ECONNREFUSED]
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect' }

一遍又一遍(我的for循环的时间)。 这是我的代码:

    var startPort = 3000;
    var endPort = 5000;
    var toSend = [];
    for (var dataIndex = 0; dataIndex < 5; dataIndex++) {
        portscanner.findAPortNotInUse(startPort, endPort, '127.0.0.1', function(err, freeport) {
            if (err) {
                return console.log(err + " " + freeport);
            }
            console.log(freeport);

            startPort = freeport + 1;// correct the start port to search from

            phantom.create({'port': freeport},function(ph) {
                ph.createPage(function(page) {
                    var requestNumber = data[3];
                    page.open("http://something...", function(status) {
....

所以在这段代码中我只得到了5次错误(循环迭代次数) 我在端口3000上的localhost上运行代码。 任何想法为什么它找不到任何端口?

0 个答案:

没有答案