例如,我想从 API(用户)检索一些数据,以便我可以检索更多数据(与该用户关联的团队)。就像是:
var fetch = require('node-fetch');
app.get('/users/:username', function (req, res) {
var username = req.params.username;
var user = new Object();
fetch('https://api.github.com/users/' + username)
.then(function(res) {
return res.json();
}).then(function(json) {
console.log(json);
user.handle = json.login;
}).then(fetch('https://api.github.com/users/' + username + '/repos')
.then(function(res) {
return res.json();
}).then(function(json) {
console.log(json);
//user.repos = repos
var payload = new Object();
payload.user = user;
console.log(payload);
res.send(payload);
})
);
});
我对 Node 很陌生,并且无法弄清楚如何正确地做到这一点。第一个 fetch 调用工作正常,但嵌套调用没有那么多。没有错误消息可以为我指明正确的方向。