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 包名 -g
-
全局包的安装
- 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 install git+ssh://git@github.com:EricXie79/GP22.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: