在nodejs express框架

时间:2015-11-02 13:16:06

标签: node.js express

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

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

由于

4 个答案:

答案 0 :(得分:2)

如果您正在使用express generator,请检查bin文件夹中的www文件,该文件夹可能包含与此类似的部分:

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

更改' 3000'部分到你想要的端口,它应该按预期运行。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

  

我相信默认情况下,expressjs在端口3000上运行

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

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

答案 3 :(得分:1)

在更改www文件中的端口号后工作。 www文件位于环境设置期间创建的bin文件夹中。