将身体作为回调发送的有效方式

时间:2016-10-29 02:09:44

标签: node.js express

在我的 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获取数据并显示它的正确(异步)方式。

谢谢你!

1 个答案:

答案 0 :(得分:0)

默认情况下,Node.js是异步的,因此您不必“制作”。它以异步方式工作。

为了将来使用,一旦你有更多的请求,有时你可能需要等待某个请求才能完成,然后才能解除下一个请求,即同步运行任务。在这种情况下,您必须在瀑布/系列模型中使用http://caolan.github.io/async/之类的内容和队列函数调用。