在CentOS7上安装和配置Node.js
# 在CentOS7上安装和配置Node.js
本文介绍如何在CSDN云主机实例上搭建Node.js环境。
Node.js 是一个基于 Chrome 的 JavaScript 运行时环境构建的开源平台,可帮助开发人员构建快速且可扩展的网络应用程序。它在 V8 引擎上运行,并在 Web 浏览器之外执行 JavaScript 代码。 Node.js 使用事件驱动的非阻塞 I/O 模型,使其轻量且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。
使用Node.js镜像一键创建实例,免去繁琐的安装步骤。
本文的示例步骤中,使用的软件版本信息如下所述。当您使用不同软件版本时,需要根据实际情况自行调整命令和参数配置。
- CentOS版本:7.6
- Node.js 版本:16.4.2
# 前提条件
已购买 Linux 云服务器。如果您还未购买云服务器,请参考Linux主机购买指南
# 操作步骤
# 登录云服务器
参照文档登录 Linux 主机
# 安装Node.js 16
Node.js 包是通过 NodeSource Node.js Binary Distributions 和 .rpm 提供的。使用以下命令将存储库添加到系统:
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
2
在您的 CentOS 服务器上配置存储库后,您可以继续在 CentOS 上安装 Node.js 16
sudo yum install -y nodejs
确认您可以启动node shell:
$ node
Welcome to Node.js v16.4.2.
Type ".help" for more information.
> .exit
2
3
4
安装构建时会用到的原生插件:
sudo yum install -y gcc-c++ make
要安装 Yarn 包管理器,请运行以下命令:
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install -y yarn
2
依次执行以下命令,查看 Node.js 及 npm 版本信息。
node -v
npm -v
# 安装pm2
PM2是JavaScript运行时Node.js的进程管理器。
npm install -g pm2
# 测试环境
一旦我们安装了 Node.js,让我们构建我们的第一个 Web 服务器。使用一下脚本,创建一个名为 app.js 的文件。
tee app.js<<EOL
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}/`);
});
EOL
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
然后使用以下命令运行您的 Web 服务器
pm2 start app.js
访问 http://localhost:3000,您将看到一条消息“Hello World”。
以下是pm2的一些常用命令
$ pm2 start app.js //启动app.js应用
$ pm2 list // 显示所有进程状态
$ pm2 monit // 监视所有进程
$ pm2 logs // 显示所有进程日志
$ pm2 stop all // 停止所有进程
$ pm2 restart all // 重启所有进程
$ pm2 reload all // 0秒停机重载进程
$ pm2 delete [AppName] //根据应用名关闭并删除应用
$ pm2 startup // 产生init脚本
2
3
4
5
6
7
8
9
# 最后
恭喜,你已经成功地在你的 CentOS 服务器上安装了 Node.js。有关 Node.js 入门的更全面指南,请参阅 Node.js 文档 (opens new window)。