我正在尝试创建一个使用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上运行代码。 任何想法为什么它找不到任何端口?