在鲲鹏云上搭建Node.js并运行
【摘要】 在课程中老师在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
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版本的,所以已经有了,就不用添加了
使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)