16
Node.js / Express.js应用仅在端口3000上运行
我在服务器上运行了一个Node.js / Express.js应用程序,该应用程序仅在端口3000上运行,我试图找出原因。这是我发现的: 如果不指定端口(app.listen()),则该应用会运行,但不会加载网页。 在端口3001(app.listen(3001))或任何其他未使用的端口上,应用程序运行,但网页未加载。 在端口2999上,该应用程序引发错误,因为其他人正在使用该端口。 在端口3000上,该应用程序运行,并且网页加载正常。 我知道Express应用程序默认使用端口3000。但是奇怪的是,我的应用程序仅在我明确使它运行在端口3000(app.listen(3000))上时运行。 我在第220行找到了这个/usr/bin/express: app.set(\'port\', process.env.PORT || 3000); 如前所述:将端口设置为指定的端口,如果未指定则设置为3000。 如何使我的应用程序在其他端口(例如8080或3001)上工作? 谢谢! 编辑:代码示例(非常简单的节点/ Express应用程序) 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] …