在 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"