2016-11-18 2 views
0

나는 steam에서 모든 사용자 항목을 얻으려고하므로, 요청 모듈을 사용하여 steamcommunity에서 json 파일을 가져와야한다. 문제는 그 json을 app.js으로 되 돌리고 경로를 통과하는 법을 모른다는 것입니다.Node.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) 
    }); 
}); 

나는 초심자입니다, 그리고 난 처음부터 배울 것입니다,하지만 지금 난 그냥 시간이 짧은이기 때문에 일을해야합니다. 고맙습니다.

답변

-2

userItems은 비동기 작업이므로 결과를 사용하는 모든 코드는 콜백에 있어야합니다. 이것을 시도하십시오 :

app.get('/account/:id', ensureAuthenticated, ensureID, function(req, res){ 
    userItems(req.params.id, function(info) { 
    res.render('account', { 
     user: req.user, 
     items: info 
    }); 
    }); 
}); 

나는 다음 단계가 오류 처리되어야한다고 생각합니다.