21xrx.com
2024-11-05 20:32:21 Tuesday
登录
文章检索 我的文章 写文章
Node.js 自启动设置教程
2023-07-04 20:12:55 深夜i     --     --
Node js 自启动 设置教程 服务管理 守护进程

Node.js 是一种流行的开源 JavaScript 运行时环境,它能够运行在多个操作系统和平台上。这种技术在开发 Web 应用程序方面十分广泛,因此使用 Node.js 的应用程序通常会要求将它们设置为自启动,这样可以确保它们能够在服务器重启后自动启动。本文将介绍如何在 Windows 和 Linux 操作系统上设置 Node.js 应用程序为自启动。

在 Windows 操作系统中,设置 Node.js 应用程序为自启动很简单。首先,需要使用任务计划程序来创建一个任务。打开“任务计划程序”应用程序并单击“创建任务”按钮。然后,选择一个名称和描述,并设置“触发器”为“开始计算机时”选项。接下来,单击“操作”选项卡并添加一个新操作。在“程序/脚本”文本框中输入 Node.js 可执行文件的完整路径,然后在“添加参数”文本框中添加应用程序的路径和文件名。最后,在“设置”选项卡中,将“允许任务在未登录时运行”选项设置为“是”。

在 Linux 操作系统中设置 Node.js 应用程序为自启动也十分简单。首先,使用系统默认的启动管理器 systemctl 来创建一个新的服务文件。对于 Ubuntu 和 Debian 系统,可以使用以下命令:


sudo nano /etc/systemd/system/myapp.service

然后在文件中输入以下内容:


[Unit]

Description=My Node.js App

[Service]

ExecStart=/usr/bin/node /path/to/your/app.js

Restart=always

User=nobody

Group=nobody

Environment=PATH=/usr/bin:/usr/local/bin

Environment=NODE_ENV=production

WorkingDirectory=/path/to/your/app/root

[Install]

WantedBy=multi-user.target

在这个文件中,描述了系统服务名、Node.js 应用程序执行路径和运行环境。在 “Service” 部分中,指定了应用程序重启时自动重启的配置。在“Install”部分中,指定了该服务应该在哪个级别下啟動.

最后,使用以下命令将服务启用并启动:


sudo systemctl daemon-reload

sudo systemctl start myapp

sudo systemctl enable myapp

完成这些步骤后,应用程序就已经设置为自启动了。在下次重启服务器时,应用程序会自动启动。

综上,我们简要介绍了如何在 Windows 和 Linux 操作系统上将 Node.js 应用程序设置为自启动。无论您是在 Windows 还是 Linux 上运行您的 Node.js 应用程序,这些步骤都非常简单。如果您还没有将您的应用程序设置为自启动,请按照本教程进行设置,让您的应用程序能够在系统重启或崩溃时自动启动。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复