我正在编写一个 Node.js express 应用程序,并希望使用环境变量来设置服务器应该运行的端口。
但是,我似乎process.env.PORT无法读取我的PORT环境变量。
我已经使用export如下方式定义了 PORT 环境变量:
export PORT=1234我还将此行添加到~/.bash_profile文件中,但process.env.PORT仍未定义。
当我echo $PORT在终端中运行时,它会1234正确显示值 ( )。
我正在运行 Node V0.12.7 和 OSX El Capitan 10.11.1 并且真的找不到任何可能导致这种情况的额外线索。
谢谢!
编辑:
这是在尝试分配process.env.port给port变量之前执行的代码
var app = require('../app');
var proxy = require("../proxy");
var http = require('http');
var nconf = require('nconf');
nconf.file(__dirname + "/appConf.json");
var appSettings = require('../appSettings');
var port = normalizePort(process.env.PORT || 8080);
Run Code Online (Sandbox Code Playgroud)