在nodejs express框架的不同端口上运行多个应用程序

我正在运行一个应用程序,在我的Windows机器上的端口3000( http:// localhost:3000 )上使用node.js express框架。 另外我想在不同的端口上运行另一个(第二个)应用程序,如3005或8080等。在我的第一个应用程序中,我没有指定任何端口号,我相信默认expressjs运行在端口3000.但在第二个应用程序中,我提到的端口号码app.listen(8080)在我的app.js. 当我试图启动第二个应用程序时,获取端口3000已经在使用中的错误。 所以我停止了第一个应用程序,然后只有我可以运行第二个应用程序,也是在3000和8080端口上运行。 我不明白为什么它仍然运行在3000仍然我指定的端口8080号码在app.js。

任何人都可以帮助在同一个实例的不同端口上运行这两个应用程序

谢谢

我相信expressjs默认运行在3000端口上

这是真的,但你可以改变它。

我想你运行快速默认样板应用程序。 在这种情况下,你应该更新line var port = normalizePort(process.env.PORT || '3000');bin/www

如果您使用的是快递生成器,请检查bin文件夹中的www文件,该文件可能包含以下部分:

 var port = normalizePort(process.env.PORT || '3000'); app.set('port', port); 

将“3000”部分更改为所需的端口,并按预期运行。

最后在cmd行更改端口使用“PORT = 4000节点app / app.js”。 端口号可以更改为任何其他端口号。 5000,6000等…

它在更改www文件中的端口号后工作。 www文件位于enviornment安装期间创build的bin文件夹中。