一、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 的更多高级功能,如异步编程、模块系统、数据库连接等。随着经验的积累,您将能够构建更加复杂和强大的应用程序。