async.each是作为异步数组迭代工作的吗?
async.eachSeries是否作为同步数组迭代工作?(它实际上等待响应)
我问这些是因为它们都有回调但async.each就像异步数组迭代一样对ex:
//This is traditional way to iterate an array with callback functions in node.js
//Is this same with async.each ? i want to know it actually.
for (var i = 0; i < data.length; i++) {
(function (i) {
request(data[i],function(body){
console.log(body)
});
})(i);
//if this codes and async.each are doing same things ,
//i know that async gives me an aert when all finished thats the difference.
Run Code Online (Sandbox Code Playgroud) 一位用户说?正在出错;
Failed to load resource: the server responded with a status of 499 (Request has been forbidden by antivirus) wentworth-miller-14015611293982427.jpg
Run Code Online (Sandbox Code Playgroud)
之后我也安装了卡巴斯基,我得到了同样的错误代码,它说这个网站对你的系统有害,我的网站是 kimkimdir.tv。
几个小时后,当我用 ip 地址进入我的网站时,我发现了一些可能很重要的东西。
http://146.148.31.90:8080/
Run Code Online (Sandbox Code Playgroud)
没有任何防病毒问题,我该怎么办?
我从.txt获取一些带有fs.readFile()
函数的数据,但内容的顶部就像是"?Alex libman"
我的整个代码;
fs.readFile(__dirname+"/txts/generate/titles0.txt", "utf-8", function (ex, titles) {
var titlesArr = titles.split("\r\n");
console.log(titlesArr);
});
Run Code Online (Sandbox Code Playgroud)
结果;
["?Alex libman","Kroya Barzo","Deliah Krbo"]
Run Code Online (Sandbox Code Playgroud)
总是,内容顶部有问号
注意:我的titles0.txt是逐行数据
我在node.js(express)应用程序中使用请求模块.有时会发生与statusCode相关的错误:
TypeError: Cannot read property
'statusCode' of undefined at Request._callback
Run Code Online (Sandbox Code Playgroud)
这是我的全部代码:
request("https://www.googleapis.com/youtube/v3/search?part=snippet&q=" + docs[0].title + "&type=video&key=(some-key-variable)", {
json: true
}, function(error, response, resultData) {
var yArr = [];
if (!error || response.statusCode == 200) {
for (var i = 0; i < config.youtubeVideoCount; i++) {
var vArr = resultData.items[i];
yArr.push(vArr);
}
} else {
console.log("can't find video");
}
});
Run Code Online (Sandbox Code Playgroud)
response.statusCode
有时会出错.如何控制请求成功?它是请求模块中的错误吗?为什么statusCode有时会被定义?我认为statusCode每次都应该可用.
回答 可能是响应超时问题,你应该做这样的if语句;
if (response === undefined || response.statusCode != 200){ console.log("there is a prob"); }
Run Code Online (Sandbox Code Playgroud)
这段代码首先控制响应变量然后是response.statuscode,所以如果响应undefined不控制response.statusCode,那么我们就不会得到任何错误.
Node.js中的最大HTTP请求执行时间为120秒,如何增加http get/post请求的最大执行时间?
注意:我正在使用expressjs框架