CentOS上Node.js如何启动
在 CentOS 上启动 Node.js 应用程序,您需要遵循以下步骤:
-
首先确保已经安装了 Node.js。如果尚未安装,请访问 Node.js 官方网站 下载并安装适用于 CentOS 的 Node.js 版本。
-
使用 SSH 连接到您的 CentOS 服务器。
-
转到包含您的 Node.js 应用程序的目录。例如,如果您的应用程序位于
/home/user/my-node-app
,请运行以下命令:cd /home/user/my-node-app
-
在应用程序目录中,确保您有一个名为
package.json
的文件。这个文件包含了应用程序的元数据和依赖关系。如果没有这个文件,Node.js 应用程序将无法正常运行。 -
安装应用程序的所有依赖项。在应用程序目录中运行以下命令:
npm install
-
现在,您可以使用
npm
命令启动您的 Node.js 应用程序。例如,如果您的入口文件名为app.js
,请运行以下命令:npm start
或者,如果您在
package.json
文件中定义了一个自定义启动脚本,请使用该脚本。例如,如果您的启动脚本名为start-server
,请运行以下命令:npm run start-server
-
您的 Node.js 应用程序现在应该已经启动并运行。默认情况下,它将在端口 3000 上监听请求。您可以通过访问
http://your_server_ip:3000
来访问您的应用程序。 -
如果您希望您的 Node.js 应用程序在后台运行,可以使用进程管理器(如 PM2)来实现。首先,使用以下命令全局安装 PM2:
npm install pm2 -g
-
使用 PM2 启动您的应用程序:
pm2 start app.js
或者,如果您在
package.json
文件中定义了一个自定义启动脚本,请使用该脚本:pm2 start npm --name "my-node-app" -- run start-server
-
现在,您的 Node.js 应用程序将在后台运行,即使您关闭了 SSH 连接,它也会继续运行。您可以使用以下命令查看应用程序的状态:
pm2 status
若要停止应用程序,请运行:
pm2 stop app.js
或者,使用 PM2 停止自定义启动脚本:
pm2 stop npm --name "my-node-app"