CNode

如何查看并设置NODE_ENV的值?

问答
WWindTrace发布于10 年前最后回复10 年前9 回复29057 浏览0 收藏

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

查看回复

回复 (9)

S
slclub#1·10 年前

linux ? 系统

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

查看NODE_EVN的值
可以直接 echo $NODE_EVN
W
WindTrace#2·10 年前

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

S
slclub#3·10 年前

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

// 你刚才设置的 配置文件
source ~/.bash_profile
S
slclub#4·10 年前

@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 app1]# node express.js 
production production
W
WindTrace#5·10 年前

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

W
WindTrace#6·10 年前

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

S
slclub#7·10 年前

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

W
WindTrace#8·10 年前

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

S
slclub#9·10 年前

oo

参与回复
登录后即可参与回复。登录