如何绑定表达路由返回Promise的一些功能?

时间:2014-02-05 21:35:49

标签: javascript node.js express promise

如何绑定将承诺返回到快速路线的函数?

我有一个函数可以使用我的模型对象返回promises,我需要将它添加到控制器函数中在特定的快速路径上做出反应

app.get('/students/list', controllerFunction);

(我有函数findAllActiveStudents从文件/数据库读取并返回promise)。 如何编写在调用findAllActiveStudents内部并返回结果的controllerFunction?

// inside controller file
exports controllerFunction = function(req, res) {

     // Here what to do

}

1 个答案:

答案 0 :(得分:2)

它可以像这样使用:

// inside controller file
exports controllerFunction = function(req, res) {

    var promise = findAllActiveStudents(req);

    promise.then(function(result) {
        // format and send the result
        res.send(result);
    }, function(err) {
        // format and send the error
        res.send(error);
    });
}