第一部分:Windows安装NodeJS
第二部分:Linux安装NodeJS
第三部分:NodeJS常用命令
第四部分:NodeJS包管理工具
1.1.安装方式一:msi格式文件安装,即可执行程序安装
1.下载并安装Node运行环境
1>.官网下载msi格式node安装包到本地,双击安装包,开始安装
2>.默认安装路径为[C:\Program Files],也可以自定义安装路径
3>.新版node在安装node运行环境同时也默认安装了npm包管理工具
4>.另外也默认将node.exe安装路径添加到了系统环境变量path中
5>.安装完成后,打开CMD窗口,执行命令,查看node版本和npm版本
// 打开CMD窗口,执行命令node -v查看node版本
> node -v
v10.19.0
// 打开CMD窗口,执行命令npm -v查看npm版本
> npm -v
6.14.4
2.配置全局依赖包下载路径
// 默认全局依赖包下载
> 执行命令全局安装指定的依赖包:npm install -g [依赖包名]
> 执行命令查看已经全局安装的依赖包存放路径:npm root -g
> 默认存放路径为[C:\Users\用户名\AppData\Roaming\npm\node_modules]
// 自定全局义依赖包下载
> 如果不想使用默认路径存放依赖包,我们可以自定义依赖包存放目录,两种实现方式
> 方式一:命令行形式
- 打开CMD窗口,执行命令:npm config set prefix [自定义依赖包存储路径]
- 打开CMD窗口,执行命令:npm config set cache [自定义缓存存储路径]
> 方式二:改配置形式
- 打开C:\\Program Files\node\node_modules\npm\.npmrc文件
- 修改:prefix =C:\node\node_global和cache = C:\node\node_cache
> 自定义全局依赖包下载目录node_global会自动创建,node_cache会在下载全局包时自动创建
// 添加全局依赖包下载目录到环境变量,否则无法在全局找到依赖包
> 电脑/计算机,右键属性,高级,环境变量,系统环境变量,编辑
> 新建,把自定义依赖包存储路径node_global添加到环境变量
> 此时,脚本中导包时不会在出现找不到依赖包的情况
1>.官网下载zip格式node安装包到本地,解压到想要安装的目录
2>.手动把node.exe添加到全局环境变量,其余操作类同msi安装
// 安装指定版本的NodeJS,如下NodeJS12.x版本
sudo wget -qO- https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
// 默认添加到环境变量
sudo apt update -y
sudo apt install -y nodejs nodejs-legacy npm
sudo npm config set registry https://registry.npm.taobao.org
>1.官网下载安装包,解压到安装目录中
tar -zxvf /usr/local/nodejs/node-v10.16.0-linux-x64.tar.xz -C /opt/
>2.安装 npm 和 node 命令到系统命令
sudo ln -s /opt/node-v10.16.0-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /opt/node-v6.14.4-linux-x64/bin/npm /usr/local/bin/npm
>3.验证NodeJS环境安装是否成功
node -v
v10.16.0
npm -v
6.14.4
>1.创建项目目录(mkdir test_node),进入项目目录(cd test_node)
>2.初始化配置(npm init),文件夹中多了一个package.json文件,该文件是保存了整个项目的描述信息
>3.安装依赖包,比如express
- npm config set registry https://registry.npm.taobao.org:设置默认下载依赖包地址
- npm install --global express:安装到全局目录下,全局使用
- npm install --save express:安装到当前项目目录下,独自使用
>1.安装express服务框架:npm install --save express
>2.安装nodemon调试工具:npm install --save nodemon
>3.安装axios HTTP客户端:npm install --save axios
1.特点:
- 版本向后兼容,保持不同环境向后兼容
- 语义版本控制:主版本号.次版本号.补丁版本号
- 主版本号: 当接口发生改变,并与之前的版本不兼容的时候
- 次版本号: 当增加了功能,但是向后兼容的时候
- 补丁版本号:当做了向后兼容的缺陷修复的时候
2.结构
链式树依赖关系:NPM1版本之前
node-modules
- package A
node-module
- package B
node-module
- package C
扁平树依赖关系:NPM2版本之后
node-modules
- package A
- package B
- package C
优点:存了已经下载的每个版本的压缩包。本地缓存的内容可以通过npm cache ls命令进行查看。本地缓存的设计有助于减少安装时间。
缺点:
- npm必须首先遍历所有的项目依赖关系,然后再决定如何生成扁平的node_modules目录结构。
- npm必须为所有使用到的模块构建一个完整的依赖关系树,npm安装速度慢的一个很重要的原因。
3.安装
$ sudo apt install npm
$ npm -v
4.使用
参考博客:https://www.cnblogs.com/yafine/p/12300946.html
参考博客:https://cloud.tencent.com/developer/article/2090710
浙公网安备 33010602011771号