在我的 app.js
中var employees = require('../models/employees');
employees.read(req.params.id, function(body) {
console.log(body.firstName);
});
在我的模特/员工
中var request = require('request');
var employees = {
read: function(id, callback) {
request
.get('http://api.mysite.com/employees/' + id, function(error, response, body) {
body = JSON.parse(body);
return callback(body);
})
},
};
module.exports = employees;
这是有效的。 (正确返回员工姓名)但我不确定这是从api获取数据并显示它的正确(异步)方式。
谢谢你!
答案 0 :(得分:0)
默认情况下,Node.js是异步的,因此您不必“制作”。它以异步方式工作。
为了将来使用,一旦你有更多的请求,有时你可能需要等待某个请求才能完成,然后才能解除下一个请求,即同步运行任务。在这种情况下,您必须在瀑布/系列模型中使用http://caolan.github.io/async/之类的内容和队列函数调用。