【问题标题】:How to start node.js app and then return to command line and navigate如何启动 node.js 应用程序,然后返回命令行并导航
【发布时间】:2018-06-21 07:42:31
【问题描述】:

背景:我在CentOS 上运行nginx,并带有node.js 后端。

我输入node server.js 来启动我的应用程序。但是,在我启动我的应用程序后,我无法输入任何其他内容或浏览我的服务器。我可以返回命令行的唯一方法是通过键入 control c 来停止我的应用程序。然后我可以正常使用CentOS 维护和导航,直到我再次启动我的应用程序。

有没有办法启动我的应用程序然后返回到CentOS 而不会在server.js 运行时锁定所有内容?也许我错过了一些明显的东西。抱歉这个菜鸟问题!

【问题讨论】:

  • 不,没有。您需要使用另一个终端选项卡创建另一个与服务器的连接。
  • 另一种方法是安装forever 并使用它启动您的脚本。这是more about it
  • 我相信你只是在学习,这是一个开发应用程序。在实际生产应用程序中,node.js 作为后台服务/守护进程运行,带有一些进程管理器,如 PM2
  • 好的,没问题。所以我所要做的就是打开另一个终端。完美的!我知道必须有办法回到CentOS
  • 试试 tmux,它会让你的生活更轻松

标签: node.js nginx centos


【解决方案1】:

使用foreverPM2 在后台运行应用程序。您也可以使用nohup,如下例所示。

nohup node server.js &

这将在后台运行节点应用程序,您将能够使用命令行 shell。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 2018-03-29
    • 2013-04-24
    相关资源
    最近更新 更多