在终端关闭后保持ExpressJS应用程序运行

时间:2018-05-29 09:21:15

标签: node.js express terminal

我的应用程序,在服务器上工作,但随后关闭终端窗口,您的应用程序停止。我该如何解决这个问题。

  • 如何让应用程序在后台永久运行?
  • 是否有任何用于解决此问题的Express插件

2 个答案:

答案 0 :(得分:1)

您可以使用shell屏幕:screen commands

  1. 安装屏幕:sudo apt install screen
  2. 创建一个屏幕:Ctrl-a c
  3. 转到您的app文件夹并运行app:node server.js(检查任何节点,确认您的应用正常运行)
  4. 分离屏幕:Ctrl-a d
  5. 列出屏幕以检查您的应用是否正在运行:screen -ls
  6. 关闭终端。
  7. PS:要附加您的应用正在运行的屏幕

    1. 列出可用屏幕:screen -ls
    2. 附加屏幕:screen -r {pid}
    3. 使用:screen -X -S {pid} quit

      杀死一个屏幕

答案 1 :(得分:1)

您可以从ExpressJs官方指南中找到关于 Process managers for Express apps 的回答。

官方文档建议

PM2 Forever ,以确保您的应用程序在后台运行并自动重新启动。