gpt4 book ai didi

javascript - 制作循环同步 Node js web-kit

转载 作者:行者123 更新时间:2023-11-30 10:16:17 24 4
gpt4 key购买 nike

我的应用程序 node.js webkit 旨在扫描每个代理 file.txt 并判断代理是否工作。但是当我的 for 启动时我遇到了问题,他不等待第 9 行测试“http.get”的结束。当我的第一行被测试时,我的 var n 在 file.txt 的最后一行如何在继续循环之前等待测试行 11 结束?

    var file = e.dataTransfer.files[i].path;
content = fs.readFileSync(file, "UTF-8");
var lines = content.split("\n");
for (var n = 0; n < lines.length; n++)
{
var arr = lines[n].split(":");

http.get({host: arr[0], port: arr[1], path: "http://www.google.fr", agent: false}, function(res, req) {
console.log(req);
if(res.statusCode == 200){
el.className = '';
el.innerHTML = arr[0] + ':' + arr[1] + '\n';
}
});
}

最佳答案

这是大卫的详细回答:

var async = require('async');   // make sure you install async (do "npm install async" from command line)
var file = e.dataTransfer.files[i].path;
content = fs.readFileSync(file, "UTF-8");
var lines = content.split("\n");

async.each(lines, function(line, callback) {
var arr = line.split(":");

http.get({host: arr[0], port: arr[1], path: "http://www.google.fr", agent: false}, function(res, req) {
console.log(req);
if(res.statusCode == 200){
el.className = '';
el.innerHTML = arr[0] + ':' + arr[1] + '\n';
}
callback();
});

},function(){
console.log("done");
});

关于javascript - 制作循环同步 Node js web-kit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com