我已经在C9上开发了一个Node.js应用程序一段时间,现在我正在尝试在我的远程主机上制作一个副本。到目前为止,在新环境中,node app.js
在控制台中工作,但我无法在浏览器中查看网站。
这似乎是一个端口问题。 我的app.js文件如下:
var express = require("express"),
app = express();
(...)
app.listen(process.env.PORT, process.env.IP, function(){
console.log(process.env.PORT);
console.log("The YelpCamp Server Has Started!");
});
在C9环境中,日志告诉我process.env.PORT是8080。但在新环境中,日志告诉我process.env.PORT是未定义的。 我该如何解决这个问题? 这类似于这个旧的问题,不同之处在于我的远程操作系统是Linux而不是Windows。这个问题的答案说应该“修改web.config文件”,但我在我的远程主机上找不到它,而且我不确定它在Linux和Windows下是否工作方式相同。