Articles of nodemon

当mongod正在运行时,Crtl + C不会查杀进程,并且nodemon引发错误端口已经被使用

我正在运行Windows 10,当我尝试杀死使用Crtl + C的过程它不起作用,我必须运行: netstat -ano | findstr :yourPortNumber taskkill //PID typeyourPIDhere //F 这停止了​​进程,当我运行nodemon服务器重新启动罚款,但如果我有mongod运行,那么nodemon引发已经在使用中的端口,它崩溃。

Nodemon不会在Windows Docker环境中重新启动

我的目标是设置一个Docker容器,当从主机检测到文件更改时,容器会自动重启NodeJS服务器。 我select了nodemon来观察文件的更改。 在Linux和Mac环境中,nodemon和docker工作正常。 但是,当我在Windows环境中时 ,nodemon不会重新启动服务器。 这些文件在主机上更新,并使用docker-compose.yml文件中的volumes参数进行链接。 当我运行docker exec <container-name> cat /path/to/fileChanged.js时,我可以看到文件已经改变。 这样我知道文件已正确链接,并在容器中进行了修改。 有什么理由为什么nodemon不重新启动服务器的Windows?

几个小时后,节点服务器崩溃

我在Ubuntu服务器上使用Forever模块的Nodemon。 我使用这个命令启动我的节点服务器: forever start -c nodemon app.js –exitcrash 它工作正常几个小时(约48小时),但之后,我的服务器停止这些错误的工作: Error: getaddrinfo EMFILE TypeError: Cannot call method 'indexOf' of undefined Error: Handshake inactivity timeout 这些错误是由于超出打开文件/套接字的限制引起的。 现在我的问题是: 我可以使用-m(在我的操作系统中设置为无限制): max memnory size (kbytes, -m) unlimited 我应该用-m来使用上面的命令吗? 有什么缺点吗? 还是有没有其他有效的解决scheme来解决服务器崩溃?