我读过dangers of not having NODE_ENV properly set in Express。在我的OpenShift应用程序中,我可以通过简单的Express路线和console.log
语句显示NODE_ENV,但我无法在其他地方看到它,例如在SSH提示符下使用env
命令。如何/在哪里设置?
答案 0 :(得分:3)
在我的(这与你可能find in the documentation不同),它设置在齿轮中nodejs / configuration / node.env的文件中。要访问它,您可以使用云控制台工具 - rhc ssh -a your-app-name 。在该文件中,您应该看到类似
的内容#This file specifies the environment to setup prior to running Node.
...
# Default script name used is server.js
export node_app=server.js
#Any arguments to pass to the application or script.
export node_app_args=""
#Any command line options to pass to Node.
#E.g. export node_opts="--stack-size=2048 --trace_gc"
export node_opts=""
...
#Node production mode turned on by default
export NODE_ENV=${NODE_ENV:-"production"}
...它还允许您设置其他配置选项。希望有所帮助,当我第一次不得不这样做时,需要进行一些搜索。