node.js
1. node.js 是什么?
- js 是运行在浏览器中的脚本语言
- js 也可以运行在后端(服务器端): Node.js
2. 运行模式
- 命令行:
node
,查看console.log()
, 退出.exit
- 脚本文件:
node demo1.js
, js 后缀是默认的,可省
3. 包
- 随 node 一同安装的还有一个”包管理工具”:
npm
- npm:
node package manage
- 安装,更新,卸载
4. 包分类
- 内置模块:
push(), slice()
- 自定义模块:
function hello(){...}
,hello()
- 第三方模块:
require()
,read()
,package.json
5. 管理第三方包
- 配置管理文件:
package.json
- 生成默认的:
npm init -y
- 第三方模块国内镜像:
npm config set registry https://registry.npm.taobao.org
6. 安装第三方包
npm install package-name
# 简化 install -> i
npm i package-name
npm i lodash
# -g 安装到全局
# 默认安装到当前的项目目录中的`node_modules`
# 查看默认包目录
npm root
# C:\Users\Administrator\Desktop\20\ch-2\0802\node_modules
# 查看全局包目录
npm root -g
# C:\Users\Administrator\AppData\Roaming\npm\node_modules
// 生产依赖, 上线时也要打包到项目中,项目运行必须项
"dependencies": {
"lodash": "^4.17.21"
}
npm i ladash -S
: 默认就是安装到当前项目中,并且是生产依赖
npm i axios -D
: 安装到全局中, 并且是开发依赖, 不应该在发布版本,不用提交到版本库中
7. 更新包
# 查看所有可更新的包
npm outdated
# 更新包的插件,安装到全局使用
npm i npm-check-updates -g
# npm-check-updates指令太长,可简化成: ncu
ncu -u lodash
# 这里只更新了package.json,而node_modules目录下的包,还是包版本锁定文件 package-lock.json还未更新
# 这时安装指令会读取package.json中的版本,并安装指定版本的包到项目中,并更新锁定文件
npm i lodash
# 验证
npm list
npm list -g
8. 删除包
npm uninstall package_name
npm un package_name -g