我有两个中间件,router1 用于生产,router2 用于测试和开发。 如何根据NODE_ENV使用不同的中间件?
下面的代码怎么样?
if( process.env.NODE_ENV === 'prod' ) {
app.use('/', router1);
} else {
app.use('/', router2);
}
还有更好的解决方案吗? 谢谢
最佳答案
我会做这样的事情来拥有一组清晰的可用环境(您可能需要在某个时刻进行暂存和测试),这样您就不必在向对象添加新环境时随时修改代码。
var routers = {
prod: /* declare prod router */,
dev: /* declare dev router */,
};
app.use('/', routers[process.env.NODE_ENV] || routers.dev);
关于javascript - Express.js :how to use different middlewares based on NODE_ENV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838564/