小编Osm*_*rdi的帖子

async.each和async.eachSeries之间的区别

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)

javascript asynchronous node.js

9
推荐指数
2
解决办法
1万
查看次数

卡巴斯基阻止了我的 node.js 网站图片

一位用户说?正在出错;

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)

没有任何防病毒问题,我该怎么办?

node.js

6
推荐指数
1
解决办法
1万
查看次数

node.js readFile txt在内容顶部添加问号

我从.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是逐行数据

javascript node.js

6
推荐指数
1
解决办法
596
查看次数

http statusCode有时未定义

我在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,那么我们就不会得到任何错误.

http request node.js express

5
推荐指数
1
解决办法
1万
查看次数

node.js中长进程的最长执行时间

Node.js中的最大HTTP请求执行时间为120秒,如何增加http get/post请求的最大执行时间?

注意:我正在使用expressjs框架

javascript node.js

2
推荐指数
1
解决办法
3371
查看次数

标签 统计

node.js ×5

javascript ×3

asynchronous ×1

express ×1

http ×1

request ×1