Node.js多个回调
Node.js multiple callbacks
我试图从蒸汽获得所有用户项目,所以我需要使用请求模块从蒸汽社区获得json文件。问题是我不知道如何返回json到app.js和通过路由。
var request = require('request');
var userItems = function(req, res){
var userItems = request('http://steamcommunity.com/profiles/'+req+'/inventory/json/730/2', function (error, response, body) {
if (!error && response.statusCode == 200) {
var info = JSON.parse(body);
return res(info);
}
});
}
module.exports.userItems = userItems;
创意是下一个:
app.get('/account/:id', ensureAuthenticated, ensureID, function(req, res){
res.render('account', {
user: req.user,
items: userItems(req.params.id, res)
});
});
我是一个初学者,我会从一开始就学习,但现在我只需要工作,因为我的时间很短。谢谢你。
userItems
是一个异步操作,所有使用它的结果的代码必须在回调中。试试这个:
app.get('/account/:id', ensureAuthenticated, ensureID, function(req, res){
userItems(req.params.id, function(info) {
res.render('account', {
user: req.user,
items: info
});
});
});
我认为下一步应该是错误处理。
相关文章:
- 要求未定义JS回调参数
- 从新的WordPress媒体上传程序获取JS回调
- 重构DRY代码的Node.JS回调
- Material Design Lite所有元素加载JS回调
- 未为路由器应用程序调用Node.Js的回调
- Node.js exec调用从不调用回调
- 在Backbone.js中将回调绑定到此
- YepNopeJS:在小JS文件完全加载之前触发回调
- Node.js使变量等待分配,直到回调函数完成
- js回调到基于生成器的代码
- Node.js,为事件分配回调函数'数据'
- 请求js中的回调问题
- Node.js正确的回调错误句柄
- Flux+React.js-回调操作是好是坏
- 将匿名JS函数作为回调传递
- node.js mongojs findOne回调返回错误为null
- 在 Node.js 中脱离回调函数中的“for”循环
- 在其他回调js中调用回调
- Ember 是否有总是回调.js .then 函数
- 回调JS代码