NodeJS 应用程序查询有时会挂起,直到修改 cmd 行



请原谅我对 Node 和托管 Node 应用程序的新手,因为我问这个关于托管我的应用程序的小问题。

我在另一台笔记本电脑上打开了一个应用程序,供用户通过 IP 访问(这是一个临时解决方案,不是我问题的一部分)。 现在我远程访问计算机并运行CMD行"nodemon server.js"来启动服务器。 该应用程序由MySQL db支持,并与续集ORM连接。

我的问题是有时用户无法登录,因为查询没有通过。 我注意到,如果我以任何方式(聚焦并按任意键)与cmd行交互,则任何挂断的查询都将通过。

我不知道这是否是由于

  1. 从cmd行运行服务器(我喜欢这样做,因为我可以实时查看查询)
  2. 在服务器运行时与cmd行交互(可以禁用文本区域吗? 应用打包?

对此的任何见解都会有所帮助。 再次抱歉,如果这是一个愚蠢的人为错误或基本错误。 提前感谢!

Nodemon 是一个开发工具,而不是运行生产应用程序 - 如果此事件循环阻塞,您可能会发现它无响应,因为它正在监视文件系统上的更改(使用大量内存)。

您可以尝试配置更好的工具来监视和启动多个节点进程来为您的用户提供服务。如果一个人很忙,那么应该将新用户发送到运行同一应用程序的另一个节点进程。此外,如果进程达到限制或超过限制,它应该自动重新启动,这意味着您不必像 nodemon 那样手动触发此操作。在您的情况下,我建议使用 pm2。

最新更新