Express - 路由环境调试

时间:2014-05-04 16:03:06

标签: node.js debugging express routes environment-variables

我一直在使用Express开发基本的Web应用程序,并且一直在使用推荐的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的一部分,我无法弄清楚如何从路由中获取调试环境状态。我如何获得这些信息?

1 个答案:

答案 0 :(得分:5)

ExpressJS 4中的正确方法是:

var env = process.env.NODE_ENV || 'development';
if ('development' === env) {
   // your code goes here
}