如何運行nodejs/expressjs中的多個函數?在php中,它很簡單,一個接一個地調用一個函數,但是這個節點中的回調業務令人困惑,我不斷收到一個變量未定義的錯誤等等。這是我在做什麼的基本想法。在nodejs/expressjs中運行多個函數
var express = require('express');
var request = require('request');
var app = express();
app.get('/user/:id', function(req, res) {
var id = req.params.id;
getInformation(id, function(info) {
res.send(info);
});
});
app.listen(3000);
getInformation(id, callback) {
var qty = makeExternalApiCall();
var color = secondFunction(id);
callback({quantity: qty, color: color});
}
makeExternalApiCall() {
request({uri: 'https://provider.com/api/stuff/'}, function(error, response, body) {
if (!error && response.statusCode == 200) {
return body.qty;
}
}
}
secondFunction(id) {
//look up color by id
var color = "blue";
return color;
}
http://www.sebastianseilund .com/nodejs-async-in-practice – bryanmac
研究javascript承諾 - 在youtube上有一些關於它的好的研討會 – megawac