nodejS express服务器是否可以启动并运行而无需编写app.listen()语句?

时间:2020-11-03 11:40:21

标签: node.js express

我已经从我的nodeJS Express应用程序中的app.js文件中删除了app.listen引用。

即使将其删除后,我的应用程序的未声明服务器也可以在端口localhost:3000上访问。

如果应用程序代码未明确声明一个,则Express模块​​是否在端口3000上启动并维护服务器?

谢谢。

2 个答案:

答案 0 :(得分:0)

可能是该服务器的另一个实例可能是从另一个命令行实例化的。
使用“ ps -ef | grep节点”,然后使用“ kill -9”来识别并杀死已经实例化的进程。这应该可以帮助您解决问题。

建议使用nodemon避免这些问题。只要观察到代码更改,Nodemon就会自动重新启动服务器。 此处的示例:nodemon -e js,hbs,handlebars,css,png,jpg,jpeg,svg,env src/app.js

上面的意思是,从src / app.js开始节点,并关注jS,HBS,车把等内容。并且只要这些文件中的任何一个发生更改,请重新启动src / app.js

答案 1 :(得分:0)

我认为答案是肯定的。

在项目中的任何地方都没有listen语句,我的应用在本地运行时正在端口3000上接收API GET和POST调用。在云上运行时具有相同的行为(但是云URL不需要端口号)。

很奇怪,但是确实可以。

但是,这对于生产应用程序是明智的吗?

相关问题