Blogger Information
Blog 34
fans 0
comment 0
visits 19983
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
node.js包指令简介
OC的PHP大牛之路
Original
428 people have browsed it

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. 安装第三方包

package-name(包名)

  1. npm install package-name
  2. # 简化 install -> i
  3. npm i package-name
  4. npm i lodash
  5. # -g 安装到全局
  6. # 默认安装到当前的项目目录中的`node_modules`
  7. # 查看默认包目录
  8. npm root
  9. # /Users/oc/Desktop/demo/html/node_modules
  10. # 查看全局包目录
  11. npm root -g
  12. # /usr/local/lib/node_modules
  1. // 生产依赖, 上线时也要打包到项目中,项目运行必须项
  2. "dependencies": {
  3. "lodash": "^4.17.21"
  4. }

npm i ladash -S: 默认就是安装到当前项目中,并且是生产依赖

npm i axios -D: 安装到全局中, 并且是开发依赖, 不应该在发布版本,不用提交到版本库中

7. 更新包

  1. # 查看所有可更新的包
  2. npm outdated
  3. # 更新包的插件,安装到全局使用
  4. npm i npm-check-updates -g
  5. # npm-check-updates可简化成: ncu
  6. ncu -u lodash
  7. # 这里只更新了package.json,而node_modules目录下的包,还是包版本锁定文件 package-lock.json还未更新
  8. # 这时安装指令会读取package.json中的版本,并安装指定版本的包到项目中,并更新锁定文件
  9. npm i lodash
  10. # 验证
  11. npm list
  12. npm list -g

8. 删除包

  1. npm uninstall package_name
  2. npm un package_name -g
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post