请原谅我的新节点和托管节点应用程序,因为我问这个关于托管我的应用程序的小问题。
我在另一台笔记本电脑上打开了一个应用程序,供用户通过ip访问(这是一个临时解决方案,不是我的问题的一部分)。现在我远程访问计算机并运行命令行“nodemon server.js”来启动服务器。该应用程序由mysql数据库支持,并与sequelize orm连接。
我的问题是,有时用户无法登录,因为查询没有通过。我注意到,如果我以任何方式(聚焦并按任意键)与cmd行交互,任何挂起的查询都将通过。
我不知道这是不是因为
从cmd行运行服务器(我喜欢这样做,因为我可以实时看到查询)
在服务器运行时与cmd行交互(可以禁用文本区域吗?应用程序包?)
对此有任何见解都会有所帮助。再次抱歉,如果这是一个愚蠢的人为错误或基本的错误。提前谢谢!
1条答案
按热度按时间gcmastyq1#
nodemon是一个开发工具,而不是运行一个生产应用程序—如果此事件循环阻塞,您可能会发现它没有响应,因为它正在监视文件系统上的更改(使用大量内存)。
您可以尝试配置一个更好的工具来监视和启动多个节点进程,以服务于您的用户。如果一个用户很忙,那么应该将一个新用户发送到运行同一应用程序的另一个节点进程。此外,如果进程达到某个限制或超过某个限制,它应该会自动重新启动,这意味着您不必像nodemon那样手动触发。对于你的情况,我推荐pm2。