📜  如何将 node.js 应用程序作为后台服务运行?

📅  最后修改于: 2022-05-13 01:56:29.419000             🧑  作者: Mango

如何将 node.js 应用程序作为后台服务运行?

节点。 js 是一个基于 Chrome 的 JavaScript v8 引擎构建的平台,用于轻松构建快速和可扩展的网络应用程序,javascript 使用事件驱动的非阻塞 I/O 模型,使其轻量级和高效,非常适合数据密集型跨分布式设备运行并利用 Node.js 中的工具(或包)的实时应用程序。 js,我们需要能够安装在我们的机器上并以一种有用的方式管理它们。

要将 node.js 应用程序作为后台服务运行,即使在关闭节点终端后,应用程序服务器也需要保持运行。

将 node.js应用程序作为后台服务运行的方法:

方法 1:让 node.js 应用程序作为后台服务运行的最简单方法是使用forever工具。 forever是一个简单的命令行界面工具,可确保给定的特定脚本连续运行而无需任何交互。

安装命令:以下命令在应用程序中安装永久工具。

$ npm install forever -g

永远的安装示例

命令永远启动:要启动永远工具,请运行以下命令,将替换为node.js 应用程序的名称。

$ forever start //index.js

永远开始的例子

方法2:第二种方法是创建一个服务文件并手动启动应用程序并启用服务使其在后台运行。

  • 第 1 步:创建一个新文件.service文件,将 替换为 node.js 应用程序的名称。在文件中,输入以下

    ExecStart=/var/www//app.js
    Restart=always
    User=nobody
    Group=nogroup
    Environment=PATH=/usr/bin:/usr/local/bin
    Environment=NODE_ENV=production
    WorkingDirectory=/var/www/
  • 第二步:配置服务文件后,

    .service文件复制到/etc/systemd/system 中

  • Step3:使用以下命令启动应用程序,使其与服务文件一起运行:

    systemctl start 

方法 3:另一种可以使用nohup将 node.js 应用程序作为后台运行的方法。 nohup是另一个命令行界面工具,可用于将 node.js 应用程序作为后台服务运行

运行以下命令以启动nohup ,将替换为 node.js 应用程序的名称:

$ nohup node //index.js &

即使命令终端关闭,nohup 命令也不会终止此进程。

使用 nohup 的示例