我一直在使用 Express 开发一个基本的网络应用程序,并且一直在使用推荐的 app.get('env')
进行调试:
var app = require('express')();
...
app.post('/', function(req, res) {
if (app.get('env') === 'development') {
// code to run when in development
} else {
...
}
}
现在我已经开始将我的代码模块化为路由,我失去了对 app
对象的访问权限,取而代之的是 router
:
var express = require('express');
var router = express.Router();
由于 .get('env')
是 app
的一部分,我不知道如何从路由中获取调试环境状态。我怎样才能获得这些信息?
最佳答案
ExpressJS 4 中正确的做法是:
var env = process.env.NODE_ENV || 'development';
if ('development' === env) {
// your code goes here
}
关于node.js - Express - 路由中的环境调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23458404/