请原谅我对Node和托管节点应用程序的新见,因为我问这个关于托管我的应用程序的小问题。
我有一个应用程序生活在另一台笔记本电脑上,供用户通过IP访问(这是一个临时解决方案而不是我的问题的一部分)。现在我远程访问计算机并运行CMD行“nodemon server.js”来启动服务器。该应用程序由MySQL数据库支持并与sequelize ORM连接。
我的问题是,有时用户无法登录,因为查询未通过。我注意到如果我以任何方式与cmd行交互(焦点并按任意键),任何挂起的查询都将通过。
我不知道这是否是由于
对此的任何见解都会有所帮助。再次抱歉,如果这是一个愚蠢的人为错误或基本错误。提前谢谢!
答案 0 :(得分:1)
Nodemon是一个开发工具,而不是运行生产应用程序 - 如果此事件循环阻塞,您可能会发现它没有响应,因为它正在监视文件系统上的更改(使用大量内存)。
您可以尝试配置更好的工具来监控和启动多个节点进程以便为您的用户提供服务。如果一个人忙,那么应该将新用户发送到运行相同应用程序的另一个节点进程。此外,如果进程达到限制或超过它,它应该自动重新开始,这意味着您不必像使用nodemon那样手动触发此操作。在您的情况下,我建议您pm2。