一、Node.js 简介
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它使得开发者能够在服务器端使用 JavaScript 开发高性能、可扩展的应用程序。Node.js 以其事件驱动、非阻塞 I/O 模型而闻名,非常适合构建实时应用程序,如网络服务器、聊天系统、API 服务等。
二、准备环境
在 CentOS 上部署 Node.js 之前,请确保您的系统满足以下要求:
- CentOS 7 或更高版本
- 至少 1GB 的 RAM
- root 用户权限
三、安装 Node.js
1. 安装 Yum Repository
首先,您需要安装 Node.js 的 Yum Repository。以下是在 CentOS 上安装 Yum Repository 的步骤:
sudo curl --silent --location https://rpm.nodesource.com/setup_16.x | sudo bash -
确保将 16.x
替换为您想要的 Node.js 版本。
2. 安装 Node.js 和 npm
使用以下命令安装 Node.js 和 npm:
sudo yum install -y nodejs
安装完成后,您可以使用以下命令验证 Node.js 和 npm 的版本:
node -v
npm -v
四、创建 Node.js 应用
现在,您可以使用 Node.js 创建一个新的应用。以下是一个简单的示例:
1. 创建项目目录
mkdir my-node-app
cd my-node-app
2. 初始化项目
运行以下命令初始化 Node.js 项目:
npm init -y
这将创建一个 package.json
文件,其中包含项目的元数据和依赖关系。
3. 编写代码
创建一个名为 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}/`);
});
4. 运行应用
使用以下命令运行您的 Node.js 应用:
node app.js
五、使用 PM2 管理应用
PM2 是一个进程管理器,可以帮助您监控和控制 Node.js 应用。以下是如何使用 PM2 启动和监控您的应用:
npm install pm2@latest -g
pm2 start app.js
pm2 list
使用 PM2,您可以轻松地重启应用、查看日志、停止应用等。
六、总结
通过以上步骤,您已经在 CentOS 上成功部署了 Node.js 应用。您可以继续学习 Node.js 的更多高级功能,如异步编程、模块系统、数据库连接等。随着经验的积累,您将能够构建更加复杂和强大的应用程序。