我的服务器上运行着一个 Node.js/Express.js 应用程序,它只能在3000端口上运行,我正在试图找出原因。以下是我的发现:
app.listen()
) ,应用程序运行,但网页不加载。app.listen(3001)
)或任何其他端口不使用,应用程序运行,但网页不加载。我知道 Express 应用默认设置为3000端口。但奇怪的是,我的应用程序只有在端口3000(app.listen(3000)
)上显式运行时才能运行。
我在 /usr/bin/express
的220行找到了这个:
app.set(\'port\', process.env.PORT || 3000);
如前所述: 将端口设置为指定的值,如果未指定任何值,则设置为3000。
我如何让我的应用程序工作在不同的端口,如8080或3001?
谢谢!
编辑: 代码示例(非常简单的节点/快速应用程序)
var express = require("express");
var app = express();
app.get('/', function(req, res){
res.send('hello world');
});
// Only works on 3000 regardless of what I set environment port to or how I set [value] in app.set('port', [value]).
app.listen(3000);