21xrx.com
2024-12-22 21:22:27 Sunday
登录
文章检索 我的文章 写文章
如何让 node.js 自动开机启动?
2023-07-05 09:15:34 深夜i     --     --
node js 自动 开机 启动

Node.js 是一种现代的编程语言,它广泛应用于各种领域,包括 Web 开发、游戏开发、物联网等。如果你想在你的电脑上开机启动 Node.js 程序,那么你需要进行一些设置。本文将介绍如何在 Windows 和 macOS 上让 Node.js 自动开机启动。

在 Windows 上实现 Node.js 自动开机启动:

Step 1: 创建一个批处理文件。

打开记事本,输入以下代码并保存成一个 .bat 扩展名的文件,比如 “start-server.bat”。


@echo off

echo Starting Node.js Server…

node "path/to/index.js"

echo Node.js Server Started!

在这个代码段中,我们使用 @echo off 来隐藏 CMD 窗口,然后使用 echo 命令来输出一些提示信息,然后使用。在第三行中,使用 node 命令运行 index.js 文件,在最后一行输出 “Node.js Server Started!” 信息。

Step 2: 将批处理文件添加到 Windows 启动文件夹中。

将刚才创建的 .bat 文件复制到以下路径中:C:\Users\YourUserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。

这个文件夹中的所有文件都会在每次系统启动时运行。

在 macOS 上实现 Node.js 自动开机启动:

Step 1: 创建一个 .plist 文件。

打开终端,输入以下命令:


nano ~/Library/LaunchAgents/local.node.server.plist

这个命令将会在启动时执行 local.node.server.plist。

在 nano 编辑器中,输入以下 XML 代码:


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

 <key>Label</key>

 <string>local.node.server</string>

 <key>ProgramArguments</key>

 <array>

  <string>/usr/local/bin/node</string>

  <string>/path/to/index.js</string>

 </array>

 <key>RunAtLoad</key>

 <true/>

</dict>

</plist>

这个代码段中,我们定义了一个标签,一个程序参数数组,以及一个 RunAtLoad 关键字。

Step 2: 加载 .plist 文件。

使用以下命令在系统启动时加载 local.node.server.plist。


launchctl load ~/Library/LaunchAgents/local.node.server.plist

Step 3: 检查 Node.js 是否已自动启动。

使用以下命令来检查 Node.js 是否已经自动启动:


ps aux | grep "node"

这个命令将会显示所有正在运行的 node 进程。如果 Node.js 程序已经自动启动,则会显示以 Node.js 路径名为开头的进程。

总结

通过以上这些步骤,你可以轻松地在 Windows 和 macOS 上实现 Node.js 自动开机启动。这对于那些需要 Node.js 程序长时间运行的项目非常有用。

  
  

评论区

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