nodejs的基本理论笔记知识

64 阅读3分钟

Node

  • process 相当于 window
  • process.env 盘符
  • process.argv 当前文件运行的地址,node的路径地址 执行node 可以通过node a 1 2 传参
  • process.argv.slice(2)
{
  "name": "day24---nodejs", // 允许使用小写字母,数字,_,~,@,不要与任何插件重名,至少与自己当前使用的所有依赖包不能重名
  "version": "1.0.0",   // 当前项目的版本  大版本  小版本  微版本
  "description": "",    // 描述整个项目
  "main": "index.js",   // nodemon 默认执行的文件
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
     “abc”:"nodemon a"
      // 先查询本地node_modules中是否有可以执行的命令,然后再去全局中查找
      "start": "http-server" // 启动 npm start
  },
  "keywords": [],       // 关键词搜索
  "author": "",         // 作者
  "license": "ISC"      // 版权
  "dependencies": {
        // 项目依赖  项目上线后也需要使用到的插件包(icon.jq,element....)
      "jquery": "^2.2.4"    // 包名:^大版本锁定
      "jquery": "~2.2.4"    // 包名:~小版本锁定
      "jquery": "2.2.4"     // 全锁定
  },
  "devDependencies": {
        // 开发依赖  仅在开发时使用,线上时不在需要的插件包 [babel]ES6转ES5
      
      
  },
  "config": {
        // 配置
        // 当把部分配置参数写在config中,可以通过调用脚本的方式,就能把这些配置数据传入到node中可以通过 process.env.npm_package_config_配置名
  }
}
​
  • 安装方式:

    • npm i 包名 -g [g表示全局安装,安装到对应的node文件夹下,全局使用在任何地方可以通过命令执行这个包的内容]
    • yarn add 包名
  • 全局包的安装

    • npm i nrm -g
    • npm i yarn -g
    • npm i anywhere -g 开启一个web服务 , 不会自动更新 anywhere 4000 表示4000的端口
    • npm i http-server -g 开启web服务 , 不会自动更新
    • npm i nodemon -g 自动重新开启执行node文件
  • 安装项目依赖:所有在开发中需要使用,包括项目上线的时候使用

    • npm i 包名
    • npm i 包名 --save
    • npm i 包名 -S
  • 安装开发依赖

    • npm i 包名 --save-dev
    • npm i 包名 -D
  • 可以同时安装多个包,之间用空格隔开

    • npm i 包名1 包名2 包名3

    • npm i 包名@版本 安装指定的版本

    • npm i 包名@latest 安装最后一个版本

    • 举例:
    • npm i jquery@2 -S 安装jQuery的2.0版本。
  • 可以使用git的地址安装

  • 如何使用最新版本

    • npm view 包名 versions 查看线上这个包所有发布的版本
  • 如何下载全部的包

    "dependencies": {
          "jquery": "^1.8.2"
      },
    
    • npm i 安装所有的依赖,包
    • npm ls 包名 查看安装依赖包的版本
    • npm view 包名 查看这个包的所有详细数据
  • 传参

    • 通过scripts 脚本进行传参
    "scripts":{
        "abc":"node a"
    }
    
    • npm run 包名 执行
  • window传参给node插件

    • cross-env
  • 清除缓存数据

    • npm cache verify
    • npm cache clean --force
  • npx

    • npm nodemon 文件名

网络

网络层协议

  • IP(IPv4 IPv6)

传输层协议

  • TCP:面向连接的通信协议,通过三次握手建立连接
  • UDP:面向无连接的通信协议

H5能否使用UDP? 网页不可以,服务器和客户端可以,例如node

  • HTTPS协议是由SSL+HTTP协议构建的可进行加密传输,身份认证的网络协议
  • 端口号的不同!!!!
  • DNS: