我希望将Express的环境传递给Express的路由模块。我想要根据Express运行在开发模式还是生产模式来进行选择。为了达到这个目的,我猜想需要以某种方式将app.settings.env传递给路由模块。
我的路由模块为每个路由导出一个函数。所以:
我的路由模块为每个路由导出一个函数。所以:
app.get('/search', web.search);
根据之前的stackoverflow帖子,我尝试了以下方法:
var web = require('./web')({'mode': app.settings.env});
但是Node会抛出类型错误(对象不是函数)。
我对Node和Express很陌生。我可以向一个Express路由传递值吗?如果可以,应该如何操作?