在CentOS上使用Node.js搭建服务器的步骤如下:
首先,你需要安装Node.js。你可以使用NodeSource的二进制分发库来安装最新版本的Node.js。
更新系统包
sudo yum update -y
安装NodeSource库 选择一个你想要的Node.js版本(例如,v14.x),然后运行以下命令:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
安装Node.js
sudo yum install -y nodejs
验证安装
node -v
npm -v
创建一个新的目录来存放你的Node.js项目,并进入该目录:
mkdir my-node-server
cd my-node-server
使用npm初始化一个新的Node.js项目:
npm init -y
这将创建一个package.json
文件,其中包含项目的元数据。
Express是一个流行的Node.js Web框架,可以帮助你快速搭建服务器。
npm install express --save
在项目目录中创建一个名为server.js
的文件,并添加以下代码:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
在终端中运行以下命令来启动服务器:
node server.js
你应该会看到类似以下的输出:
Server is running on http://localhost:3000
打开浏览器并访问http://localhost:3000
,你应该会看到“Hello World!”的消息。
如果你希望从外部访问服务器,你需要配置防火墙以允许HTTP(端口80)和HTTPS(端口443)流量。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
PM2是一个进程管理器,可以帮助你管理和监控Node.js应用程序。
安装PM2
sudo npm install pm2 -g
使用PM2启动服务器
pm2 start server.js --name my-node-server
查看进程列表
pm2 list
停止进程
pm2 stop my-node-server
通过以上步骤,你就可以在CentOS上使用Node.js搭建一个简单的Web服务器了。