求指点,express-promise是如何实现无回调读取数据库的(附代码)
发布于 10 年前 作者 imWildCat 4228 次浏览 最后一次编辑是 8 年前

https://github.com/luin/express-promise

最近在看promise,不是很理解下面是如何实现的(github源码没看懂),promise最后的调用肯定会有.done()或者.then()里面带有回调啊。

app.get('/users/:userId', function(req, res) {
    res.json({
        user: User.find(req.params.userId),
        memo: Project.getMemo(req.params.userId)
    });
});
2 回复

不错的中间件,小巧 看了源码,覆盖重写了res.send(), res.json(), res.render() https://github.com/luin/express-promise/blob/master/lib/express_promise.js#L9 resolveAsync() 处理完再交给 原始的 res.send(), res.json(), res.render() response.

感谢!

回到顶部