Clay

用进废退 | 工字不出头

  • 主页
  • 归档
  • 随笔
  • 搜索
所有文章

Clay

用进废退 | 工字不出头

  • 主页
  • 归档
  • 随笔

Linux安装NodeJS

发表于:2019-07-16
字数统计:434
阅读量统计:

前言

Linux环境下安装NodeJS,可以选择手动编译安装或者直接使用编译好的二进制包来安装。如果是手动编译安装,需要安装对应版本的gc++、python。本文适用于Centos/Debian/Ubuntu等Linux发行版系统。

NodeJS 编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 软件依赖
g++4.8.2
python2.6 或者 python2.7

# 下载源码压缩包
# wget https://nodejs.org/dist/v10.16.0/node-v10.16.0.tar.gz

# 解压源码压缩包
$ tar -xvf node-v10.16.0.tar.gz

# 编译安装
# cd node-v10.16.0
# ./configure --prefix=/usr/local/node-10.16.0
# make -j4
# make install

# 配置环境变量
# vim /etc/profile
export PATH=${PATH}:/usr/local/node-10.16.0/bin

# 使环境变量生效
# source /etc/profile

# 查看Node、NPM的版本
# npm -v
# node -v

NodeJS 二进制包安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 进入安装目录
# cd /usr/local

# 下载已经编译好的二进制包
# wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz

# 解压二进制包
# tar -xvf node-v10.16.0-linux-x64.tar.xz
# mv node-v10.16.0-linux-x64 node-10.16.0

# 配置环境变量
# vim /etc/profile
export PATH=${PATH}:/usr/local/node-10.16.0/bin

# 使环境变量生效
# source /etc/profile

# 查看Node、NPM的版本
# npm -v
# node -v

验证 NodeJs 是否安装成功

第一步:新建JS文件web-server.js,代码内容如下:

1
2
3
4
5
6
7
8
var http = require('http');

http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8888, '127.0.0.1');

console.log('Server running at http://127.0.0.1:8888/');

第二步:运行JS脚本,然后浏览器测试访问URL:http://127.0.0.1:8888 ,如果NodeJS安装成功,浏览器会输出信息:Hello World

1
# node web-server.js

使用 CNPM 替代 NPM

1
2
# 全局安装CNPM
# npm install -g cnpm --registry=https://registry.npm.taobao.org
本文作者: Clay
发布时间: 2019-07-16 23:34:21
最后更新: 2020-04-23 15:32:26
本文链接: https://www.techgrow.cn/posts/fe4ed47c.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
赏

谢谢你的支持

支付宝
微信
  • Linux

扫一扫,分享到微信

微信分享二维码
Linux安装ElasticSearch(单机)
Quartz之一开发随记
© 2021 Clay
本站总访问量  人次
载入天数...载入时分秒...
粤ICP备19024664号
  • 所有文章

显示标签:

  • AI
  • C/C++
  • CI/CD
  • CentOS
  • Centos
  • Docker
  • HarmonyOS
  • Java
  • Linux
  • Manjaro
  • Python
  • Web服务器
  • 企业面试
  • 分布式
  • 前端
  • 区块链
  • 开发工具
  • 开源
  • 微服务
  • 数据库
  • 架构
  • 树莓派
  • 爬虫
  • 版本控制
  • 知识图谱
  • 算法与数据结构
  • 缓存
  • 网络攻防
  • 随笔

    [^_^] 出错啦!请重新刷新页面!