node.js - Express - 路由中的环境调试

标签 node.js debugging express routes environment-variables

我一直在使用 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/

相关文章:

javascript - 我们如何从express session 中读取动态变化的值并在 Angular 前端显示该值

javascript - 解释node.js配置文件输出?

c++ - gdb: 在 0x2aaaaaaab000 添加的符号文件系统提供的 DSO 中找不到可加载的部分

javascript - 现有属性返回未定义

node.js - 如何访问 express 的 uploadDir 属性?

node.js - 如何在发送响应后停止nodejs ajax请求代码

node.js - 在 react js 中使用 jwt decode 解码 token 是否安全?

javascript - node.js - pngjs 错误 : "Stream not writable" randomly

node.js - Node.JS、Socket.IO 和集群中的 WebSocket 握手不起作用

ruby-on-rails - 如何将实例发送到 Rails 中的部分