最近开始使用 express 后,我偶然发现了以下问题:
我的路由的整个逻辑是在单独的文件中定义的,然后通过 require(route_name) 包含这些文件。各自的 get / post 匹配如下:
app.get('/', routes.home) etc.
上面这行暗示 routes.home 是一个使用参数 req、res 和 next 调用的函数。
我有一堆实用程序函数存储在 utils 对象中,我希望每条路由都能够访问它们。到目前为止,我一直在解决以下问题:
var utils = ...
app.get('/', function (req, res, next) {
routes.home(req, res, next, utils);
});
有没有办法告诉 express 它应该将 utils 对象作为参数传递给每条路由,或者通常是我的问题的更好解决方案?