【发布时间】:2021-07-05 16:01:42
【问题描述】:
我正在构建一个安装,其中包含一个未连接到 Internet 并将在计算机上本地运行的节点应用程序。我想知道在生产中运行此节点应用程序的最佳方式是什么?我可以简单地运行'node index.js'并且足够好吗?我是否需要以任何特定方式捆绑应用程序或使用类似的东西:https://pm2.keymetrics.io/?
由于我没有在传统的托管在线环境中使用节点,我想知道在生产中运行本地节点应用程序的最佳实践是什么。
我应该补充: 我正在使用节点来运行呈现我的 HTML 前端的本地服务器。我还使用节点应用程序通过串行端口与 Arduino 进行通信。最后,我使用 socket.io 将数据从我的节点应用程序发送到前端。
【问题讨论】:
-
我在 Raspberry Pi 上运行一个节点应用程序,它执行一些家庭自动化控制。我使用
forever启动它,这样如果它崩溃了,它会自动重启。而且,为了防止系统中的任何泄漏(内存、文件等),我让应用程序在每晚凌晨 4 点自动退出,然后永远自动重新启动它。该应用程序还配置为在 Raspberry Pi 启动时启动(用于断电恢复)。您不必那样做,但这个应用程序已经运行了 5 年。
标签: javascript node.js local production