在鲲鹏云上搭建Node.js并运行

举报
sujrexia 发表于 2020/08/09 11:21:06 2020/08/09
【摘要】 在课程中老师在x86机器上搭建了Node.js环境,我想着我手里刚买了一台鲲鹏云,鲲鹏云是基于arm的,所以就准备学习下如合在鲲鹏云上搭建node环境允许转载,转载请保留文章出处由于改博客排版不好处理,我将我写的源文件附在附件中,有兴趣的可以下载查看源文件准备工作查看当前环境uname -a查看鲲鹏云CPU架构cat /proc/cpuinfo# 查看CPU architecture项,8表...

在课程中老师在x86机器上搭建了Node.js环境,

我想着我手里刚买了一台鲲鹏云,鲲鹏云是基于arm的,所以就准备学习下如合在鲲鹏云上搭建node环境

由于改博客排版不好处理,我将我写的源文件附在附件中,有兴趣的可以下载查看源文件

准备工作

查看当前环境

uname -a


查看鲲鹏云CPU架构

cat /proc/cpuinfo# 查看CPU architecture项,8表示v8,7表示v7

下载Node.js

NodeJs
选择 Linux Binaries (ARM) ARMv8

wget -c https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-arm64.tar.xz

编译安装

解压

tar xvf node-v12.18.3-linux-arm64.tar.xz

建立软连接

# 建立node软连接
ln -s /home/node-v12.18.3-linux-arm64/bin/node /usr/local/bin/node

# 建立npm软连接
ln -s /home/node-v12.18.3-linux-arm64/bin/npm /usr/local/bin/npm

查看版本

# 查看npm版本
node -v
# 查看npm版本
npm -v

使用NVM管理Node.js版本

下载NVM

NVM

cd ~
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

激活NVM版本管理器

echo ". ~/.nvm/nvm.sh" >> /etc/profile

配置NVM版本管理器在

vim .nvm/nvm.sh
# 搜索 nvm_get_arch
# 在下面一点的位置看到aarch64) NVM_ARCH="arm64" ;;
# 如果没有就在 i*86) NVM_ARCH="x86" ;; 下面添加aarch64) NVM_ARCH="arm64" ;;

因为本次下载的是arm版本的,所以已经有了,就不用添加了nvmarm

使nvm在全局环境生效

source /etc/profile

测试nvm

nvm install v12.3.0

#出现下图所述情况,表示已经下载成功,并且默认版本已经切换到12.3.0了

测试Node.js

vim /home/test.js

# 粘贴一下内容
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 Hello Huawei KunPeng\n');
});

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});

执行代码并查看运行状态

# 执行test.js
node /home/test.js & #注意 & 表示后台执行
# 查看允许状态
netstat -anlp | grep 3000
#如下图所示的结果,则表示已经执行成功

执行结果

验证结果

打开浏览器,访问 http://ip:3000/,其中ip换成你自己的鲲鹏云服务器公网IP,如下图所示,表示已经成功在鲲鹏云服务器上搭建node环境并运行成功,祝贺吧!

注意如果访问不了,请在安全组中入方向规则新增3000端口,这样就可以访问了

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。