app.get(env) === development是什么意思?
 发布于 11 年前  作者 zhishaofei3  18948 次预览  最后一次回复是 11 年前  来自 问答 

express中

if (app.get(‘env’) === ‘development’) { 是什么意思?

源程序如下:

// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
	app.use(function (err, req, res, next) {
		res.status(err.status || 500);
		res.render('error', {
			message: err.message,
			error: err
		});
	});
}
6 回复
ChopperLee2011

app.get(‘env’) :当前用户环境变量中NODE_ENV值;

alsotang

express 文档有提到 env 的获取规则

zhishaofei3

@alsotang mac下 直接输入 NODE_ENV=development node app.js 就可以 是么? 我在windows命令行 输入NODE_ENV=development node app.js 说 ’NODE_ENV’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。。

所以我现在只能在app.js的第一行写process.env.NODE_ENV = “development”; 实在不知道那些教程里写的 $ NODE_ENV=development node app.js 怎么弄

eeandrew

windows: set NODE_ENV=development

alsotang

@zhishaofei3 嗯嗯,mac 下是那样没错