Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型。让JavaScript 运行在服务端的开发平台
,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。百度
什么是NPM和CNPM
npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)
cnpm:因为npm安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”
NPM
1、下载v12.8版本的nodeJS包
wget https://cdn.npmmirror.com/binaries/node/v12.8.1/node-v12.8.1-linux-x64.tar.gz
2、解压并配置环境变量
[root@master ~]# tar -zxf node-v12.8.1-linux-x64.tar.gz
[root@master ~]# ls node-v12.8.1-linux-x64
bin CHANGELOG.md include lib LICENSE README.md share
[root@master ~]# vim /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
[root@master ~]# mv node-v12.8.1-linux-x64 /usr/local/node
[root@master ~]# source /etc/profile
[root@master ~]# node -v
v12.8.1
[root@master ~]# npm -v
6.10.2
Express
基于 Node.js 平台,快速、开放、极简的 Web 开发框架!官网安装步骤
express 安装 4.x版本这里是全局安装(目的方便开发使用)
npm install express -g
npm install express-generator -g
验证
[root@master ~]# express --version
4.16.1
在配置express的全局使用(目的:不配置在其他路径上面执行node app.js会报Cannot find module 'express)
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules # 这里一定要写NODE_PATH不然无效
[root@master ~]# ls /usr/local/node/lib/node_modules/
cnpm express express-generator npm
CNPM
国内使用npm存在的问题
安装npm后,每次我们安装包时,我们的电脑都要和npm服务器进行对话,去npm仓库获取包。
[root@master ~]# npm config get registry 查看当前npm仓库地址命令
https://registry.npmjs.org/ npm默认的仓库地址
因为npm的远程服务器在国外,所以有时候难免出现访问过慢,甚至无法访问的情况。
为了解决这个问题,我们有以下几个解决办法
使用淘宝的cpm代替npm
第一种
直接安装cnpm 安装淘宝提供的cnpm,并更改服务器地址为淘宝的国内地。
npm install -g cnpm --registry=https://registry.npm.taobao.org,以后安装直接采用cnpm替代npm。
例如原生npm命令为:npm install uniq --save cnpm命令为:cnpm install uniq --save
第二种
替换npm仓库地址为淘宝镜像地址(推荐)
npm config set registry https://registry.npm.taobao.org
查看是否更改成功(以后安装时依然用npm命令,但是实际是从淘宝国内服务器下载的)
[root@master ~]# npm config get registry
https://registry.npm.taobao.org/
两者的用法一样,只不过一个以npm命令开头,一个以cnpm命令开头。
小结:无论是npm或者cnpm安装vue-cli脚手架都是一样的,只不过获取镜像站点不一样,npm是国外站点资源,cnpm是国内站点资源,当然国内站点的要快一点哦^_^