CentOS 启动 Node.js 的详细指南

准备工作
在开始之前,请确保您的 CentOS 系统已经安装了 Node.js,如果没有安装,请先通过以下命令进行安装:
sudo yum install nodejs
检查 Node.js 是否已安装
安装完成后,可以通过以下命令检查 Node.js 是否已安装:
node -v
如果正确安装,系统将显示 Node.js 的版本信息。
创建 Node.js 项目
创建项目目录:
mkdir my-node-project cd my-node-project
初始化项目:

npm init -y
这将创建一个 package.json 文件,其中包含了项目的元数据和依赖信息。
编写 Node.js 脚本
- 创建一个名为
app.js的文件:
touch app.js
- 打开
app.js文件,并编写以下代码:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
}); 启动 Node.js 应用
运行以下命令启动 Node.js 应用:
node app.js
- 打开浏览器,访问
http://127.0.0.1:3000/,您将看到 "Hello, World!" 消息。
使用 systemd 管理服务
- 创建一个名为
node.service的文件:
sudo nano /etc/systemd/system/node.service
在文件中添加以下内容:
[Unit] Description=Node.js Application Service After=network.target [Service] ExecStart=/usr/bin/node /path/to/your/project/app.js WorkingDirectory=/path/to/your/project Restart=always [Install] WantedBy=multi-user.target
替换
/path/to/your/project/app.js和/path/to/your/project为您的实际项目路径。保存并关闭文件。

启用并启动服务:
sudo systemctl enable node.service sudo systemctl start node.service
FAQs
Q1:如何查看 Node.js 的版本信息?
A1:通过运行以下命令查看 Node.js 的版本信息:
node -v
Q2:如何使用 systemd 管理 Node.js 服务?
A2:使用 systemd 管理 Node.js 服务的方法如下:
- 创建一个名为
node.service的文件,并在其中指定服务的描述、启动命令和路径等信息。 - 使用
sudo systemctl enable node.service命令启用服务。 - 使用
sudo systemctl start node.service命令启动服务。 - 使用
sudo systemctl stop node.service命令停止服务。 - 使用
sudo systemctl restart node.service命令重启服务。

