如何查看并设置NODE_ENV的值?
发布于 7 年前 作者 WindTrace 27780 次浏览 来自 问答

请问大家有什么命令可以查看和设置NODE_ENV的值?

9 回复

linux ? 系统

vi  ~/.bashrc
vi ~/.bash_profile
这2个文件都可以配置

查看NODE_EVN的值
可以直接 echo $NODE_EVN

@slclub mac下面,用export NODE_ENV=production 设置了,echo $NODE_ENV 也可以看到是生产环境,但是在webstorm开发工具里启动的环境变量打出来看还是development ,为什么? 环境是nodejs + express4 ,打印出来看 console.log(app.get(‘env’));

@WindTrace 如果你设置没有错误的话;需要用source 命令加载一次

// 你刚才设置的 配置文件
source ~/.bash_profile

@WindTrace 测试有效的办法,

echo $NODE_ENV;

我的测试代码是可以成功的

var express = require("express");
var debug = require("debug")('express');

var app = express();

debug('somethings');
console.log(app.get('env'), process.env.NODE_ENV); 

results :

[root[@localhost](/user/localhost) app1]# node express.js 
production production

@slclub 多谢帮助,我用node命令启动确实是修改成了生产环境。但是我用webstorm配置文件启动就不是的,显示如下图 1234.png

@slclub 多谢,我找到原因了,我刚设置的环境变量莫名其妙消失了,查了一下说是 export NODE_ENV=production 只对当前终端有效,重新设置保存就好了。

@WindTrace
win7 怎么搞我也不知道,我也没用这个编辑器;和窗口有关系也正常;窗口可能是在设置之前启动的

@slclub 从webstorm配置文件启动,如果不设置上图中的Environment variables配置项,默认process.env.NODE_ENV就是undefined 找到一篇介绍设置环境变量的文章,感觉挺好的的。 http://sorex.cnblogs.com/p/6200940.html

回到顶部