软件介绍
Node.js是一个基于Chrome V8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。
已在鲲鹏云服务器上验证过下述版本,请根据实际需要选择版本。
- node-v10.16.0
- node-v12.14.0
本文档以“node-v10.16.0”为例进行说明。
支持的操作系统
经过华为云严格实测,以下操作系统在鲲鹏生态中可以完整运行Node.js的全部功能:
l CentOS7.5
l EulerOS2.8
编译和测试方式
1. 操作系统选择
本文选用华为鲲鹏云服务ECS KC1实例做测试,KC1实例的处理器为兼容ARMv8指令集的鲲鹏920, 详细规格如下:
类别 | 子项 | 版本 |
云主机配置 | ECS实例类型 | kc1.large.4 |
ECS配置 | 2U8GB | |
EVS | 高IO(40GB) | |
云OS | Euler | 2.8 |
Kernel | 4.19.36 |
2. 获取软件包
获取Node.js软件包。
wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-arm64.tar.xz
3. 编译源代码
1) 解压软件包。
tar -xvf node-v10.16.0-linux-arm64.tar.xz
2) 为node及npm建立软链接,方便在任意目录下执行node及npm命令。
ln -s /root/node-v10.16.0-linux-arm64/bin/node /usr/local/bin/node
ln -s /root/node-v10.16.0-linux-arm64/bin/npm /usr/local/bin/npm
4. 测试已完成编译的软件
1) 新建项目文件example.js。
cd ~
touch example.js
2) 使用vi编辑器打开项目文件example.js。
vi example.js
3) 输入i,进入编辑模式。
4) 将以下项目文件内容粘贴到文件中。
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Welcome to Node.js\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
5) 按键Esc,退出编辑模式。
6) 输入“:wq”后按键Enter。
保存文件内容并退出。
7) 运行example.js。
node ~/example.js &
8) 在ECS实例安全组的入方向添加规则, 放行项目中配置的端口(本示例中端口号为3000)。
在本地机器的浏览器中输入http://弹性云服务器公网IP地址:端口号访问项目。