Node.js推送到数组内部以进行请求循环

alex99_14

从没有任何异步知识的Node开始,想知道如何将数据作为回调的一部分推入数组。输出数组已声明,但在请求回调中对其进行引用时未定义。是否有一种简单的方法就可以将该变量传递到回调函数作用域中?

理想情况下,我想将每个请求的结果数组发回给调用方。

const request = require('request');

module.exports = {

apiRatingCall: function (input, callback) {

var output = []

  for (var i = 0; i < input.length; i++) {
  var options = {
    url: 'someAPIURL' + '?longitude=' + input[i].longitude + '&latitude=' + input[i].latitude + '&name=' + input[i].name,
    headers: {
      'x-api-version': 2
    }
  };

  request(options, function (error, response, body) {
    if (!error && response.statusCode == 200) {

      var info = JSON.parse(body)
      output.push(info) // this is not working as ouput is undefined at this point
    }
  })
  }
  callback(output)
  }
}

谢谢

Farhadamjady

我的回答在编程中可能不是很规范,这只是解决这个问题的唯一方法

module.exports = {

apiRatingCall: function (input, callback) {

var output = []

for (var i = 0; i < input.length; i++) {
var options = {
  url: 'someAPIURL' + '?longitude=' + input[i].longitude + '&latitude=' +    input[i].latitude + '&name=' + input[i].name,
 headers: {
  'x-api-version': 2
 }
};

 request(options, function (error, response, body) {
   if (!error && response.statusCode == 200) {

    var info = JSON.parse(body)
    output.push(info) // this is not working as ouput is undefined at this    point
   }
 })
 }
 setTimeout(function(){
   callback(output)
 },500)

 }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js无法使用Promise,Mongoose和GET请求推送到全局数组

来自分类Dev

Node.js的承诺:异步推送到数组并保存

来自分类Dev

Node.js的承诺:异步推送到数组并保存

来自分类Dev

在MongoDB Node.js中将对象推送到数组

来自分类Dev

值未推送到node.js中的数组

来自分类Dev

使用Node.js异步请求在Redis中进行循环

来自分类Dev

使用Node.js异步请求在Redis中进行循环

来自分类Dev

我无法使用node.js将数组推送到mongodb文档

来自分类Dev

MongoDB 和 Node.js - 将整个模型推送到 ref 数组和推送 id 之间的区别

来自分类Dev

无法将我的node.js应用推送到Heroku

来自分类Dev

Node.js axios http请求循环

来自分类Dev

Node.js For循环异步请求

来自分类Dev

输入数组的Node.JS POST请求

来自分类Dev

输入数组的Node.JS POST请求

来自分类Dev

NODE JS取消请求

来自分类Dev

如何在不使用Node JS调用函数的情况下将函数调用推送到数组中以使用Q?

来自分类Dev

for循环内部的回调函数-Node.js

来自分类Dev

Node.js循环发送HTTP请求

来自分类Dev

两个for循环内的node.js同步请求

来自分类Dev

Mongodb Atlas + Node.js在本地工作,但是在推送到Heroku时停止

来自分类Dev

无法将我的node.js应用程序推送到Heroku

来自分类Dev

过滤node.js中的传出请求以进行日志记录

来自分类Dev

在Node JS中解析JSON对象内部的JSON数组

来自分类Dev

在Node Express JS的请求正文中传递数组

来自分类Dev

在 node.js 中获取请求对象数组

来自分类Dev

使用循环在Node.js中进行异步作业调度

来自分类Dev

在JavaScript / node.js中使用A +进行While循环

来自分类Dev

Node.js GET请求

来自分类Dev

Node.js Glob结果中的数组联接循环

Related 相关文章

热门标签

归档