Node.js
轻量高效的JavaScript运行环境
开源协议: MIT
开发语言: C/C++

软件介绍

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)     nodenpm建立软链接,方便在任意目录下执行nodenpm命令。

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地址:端口号访问项目。


软件下载

源码下载立即下载