节点.js请求对象 - 返回响应正文以供进一步操作
node.js request object- return response body for further operation
对此可能有
一个简单的答案,但我试图让响应的主体返回并返回到另一个函数。 这当然是一个范围问题。
这是我的代码,任何想法将不胜感激:
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));
谢谢
格伦
语句:
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);
}
});
相关文章:
- javascript问题正文样式
- 将数据存储在javascript数组中以供进一步使用
- JQuery在单击正文时隐藏上下文菜单
- 我可以在网页正文中插入文本链接吗
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 正在尝试将标题标记添加到mailto链接,正文中包含URL
- 运算符||是否禁用进一步的串联
- 在外部(正文)单击时关闭弹出窗口
- 正文中未显示内容
- 将电子邮件正文导出到Google Sheets中的多个单元格中
- 如何从应用于正文的css中排除特定的表单
- 使用 postman.setNextRequest() 在发送之前填充请求正文
- 阻止在单击和关闭覆盖菜单css时滚动正文
- 如何进一步抽象具有过多重复逻辑的指令
- 如何在不支持HTML字符的邮件正文中发送%签名
- IE9 XMLHTTPRequest请求正文不完整,但readyState=4 statuscode=200
- 我是否可以使用 Angular 将鼠标向上事件绑定到文档正文
- 类型错误:无法读取开机自检后未定义的属性“正文”(平均值)
- HTML 框架 - 防止引导弹出窗口在用户单击正文时消失
- 节点.js请求对象 - 返回响应正文以供进一步操作