Express中的NODE_ENV是什么?

JavaScript Node.js

猪猪阳光

2020-03-24

var app = express();
app.set('views',settings.c.WEB_PATH + '/public/templates');
app.set('view engine','ejs');
app.configure(function(){
    app.use(express.favicon());
    app.use(express.static(settings.c.WEB_PATH + '/public'));
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(express.methodOverride());
    app.use(express.session({
            cookie:{ domain:"."+settings.c.SITE_DOMAIN, maxAge:1440009999},
            secret:'hamster',
            store: r_store,
            }));
    app.use(useragent.express());
    app.use(flash());
    app.use(passport.initialize());
    app.use(passport.session());
});

这是我的应用程序。我目前正在生产中运行它。

但是,有人告诉我有关NODE_ENV我是否必须将其添加到此代码中?如何添加?

第3262篇《Express中的NODE_ENV是什么?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
番长樱梅 2020.03.24

我认为原始问题包括Express如何使用此环境变量。

Express使用NODE_ENV更改自己的默认行为。例如,在开发模式下,默认错误处理程序会将堆栈跟踪发送回浏览器。在生产模式下,响应只是Internal Server Error,以避免将实现细节泄漏给世界。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android