相关疑难解决方法(0)

将Node.js升级到Mac OS上的最新版本

目前我在Mac OS X 10.7.4上使用Node.js v0.6.16.现在我想将它升级到最新的Node.js v0.8.1.但是从nodejs.org下载并安装最新的软件包文件后,我发现当我在终端中输入"node -v"时,系统仍在使用v0.6.16而不是v0.8.1.有没有我错过的一步?或者,我应该在安装最新版本之前彻底卸载旧版本吗?

顺便说一句,我知道nvm可以帮助管理nodejs包

https://github.com/creationix/nvm/

有没有办法升级Node.js而不使用它?

我已经搜索了这个问题,但在我看来,对于最新的Node.js,这个问题没有非常明确的答案.

macos upgrade node.js

667
推荐指数
18
解决办法
61万
查看次数

即使在导出后 process.env 变量也未定义

我正在编写一个 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.portport变量之前执行的代码

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)

macos node.js express

5
推荐指数
1
解决办法
9176
查看次数

标签 统计

macos ×2

node.js ×2

express ×1

upgrade ×1