我已经从我的nodeJS Express应用程序中的app.js文件中删除了app.listen引用。
即使将其删除后,我的应用程序的未声明服务器也可以在端口localhost:3000上访问。
如果应用程序代码未明确声明一个,则Express模块是否在端口3000上启动并维护服务器?
谢谢。
答案 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不需要端口号)。
很奇怪,但是确实可以。
但是,这对于生产应用程序是明智的吗?