是否可以绑定表达回调承诺?

时间:2014-01-31 20:19:59

标签: node.js express promise

是否可以绑定表达回调承诺?

var express = require('express');
var app = express();
app.param('test', some_function);

我已经拥有了具有som_function功能的函数,但它返回了promise。 如何将promise绑定到url?

1 个答案:

答案 0 :(得分:1)

你只需要用一个具有Express所需签名的函数来包装它。

var express = require('express');
var app = express();
app.param('test', function (req, res, next, id) {
    some_function().done(function (err, data) {
        if (err) {
            res.send(500); // boo
            return;
        }
        next(); // yay
    });
});