node.js请求对象-返回响应主体以进行进一步操作

格伦·德哈瑟(Glenn Dekhayser)

可能有一个简单的答案,但是我正在尝试使响应主体返回并返回另一个函数。这肯定是一个范围问题。

这是我的代码,任何想法将不胜感激:

var request = require("request");
var myJSON = require("JSON");

function getMyBody(url) {
    var myBody;
    request({
    url: url,
    json: true
    }, function (error, response, body) {
        if (!error && response.statusCode === 200) {
        myBody = body;
    }
 });

return(JSON.parse(myBody));

}

js_traverse(getMyBody(url));

谢谢

格伦

Ben

该声明:

return(JSON.parse(myBody));

在ajax调用返回您的身体之前得到执行。您需要将回调传递给getMyBody(),以对request()主体返回的内容进行处理:

var request = require("request");
var myJSON = require("JSON");

function getMyBody(url, callback) {
  request({
    url: url,
    json: true
  }, function (error, response, body) {
    if (error || response.statusCode !== 200) {
      return callback(error || {statusCode: response.statusCode});
    }
    callback(null, JSON.parse(body));  
  });
}

getMyBody(url, function(err, body) {
  if (err) {
    console.log(err);
  } else {
    js_traverse(body); 
  }
});

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在对对象数组进行排序时,是否可以使用 sort() 对已推送到底部的项目进行进一步分组?

nodejs使请求承诺响应可用于进一步处理

如何进一步停止处理请求?

进一步/递归对象解构

进一步优化熊猫DataFrameGroupBy对象

Powershell进一步解析选择对象

通过 Threex.dilategeometry.js 进一步平滑 THREE.TextGeometry 对象的顶点

尝试POST时无法从请求主体获取对象的值[Node.js,MySQL]

如何在node.js程序中看到整个请求和响应对象?

如何通过HTTP Get请求使用Express,Node JS和Angular返回对象数组

使用R上的'highfrequency'包转换.csv文件以进行进一步操作

Node.JS:从JSON对象请求键值

扩展node.js请求对象

如何使用value_counts()返回的值进行进一步的计算?

Node.js 服务器在某些请求后不返回响应

对象数组具有对象的进一步内部数组

拦截 nodejs 进一步发出的请求的更好方法

如何检查屏幕高度以获取进一步的$ http请求?

在发出进一步的ajax请求之前等待令牌

Alamofire 后台获取不处理更进一步的请求

Django allauth获得凭证以代表用户发出进一步的请求

如何将来自登录页面响应的 cookie 存储在变量中,并在进一步的请求中使用它

存储Java对象以在使用REST的WebApp中进一步使用

为 await 中的对象字段分配新值会阻止进一步的说明

请如何进一步拆分对象中的字符串?

在对对象数组进行排序时,是否可以使用 sort() 进一步对已推到顶部的项目进行分组?

Node.js和Express:如何在异步操作后返回响应

Node js请求-响应中为空主体

如果可以进一步压缩 angular2 Js 包文件