node
2019-08-23 15:28 木木夕- 阅读(78) 评论(0) 编辑 收藏 举报1.node
1)客户端:客户使用
服务端(集成环境)
2)页面
静态页面
动态页面:数据交互
3)
node服务器与服务器之间进行数据请求的时候数据是一块一块接收的,不像浏览器,一下子全部接收
2.nodeJS
1)nodeJS中的npm是全球最大的包管理网站
2)nideJs是一个基于chrome的v8引擎的JavaScript运行环境
3)使用事件驱动以及非阻塞的I/O模型 I/O模型:I input 输入 O output 输出
4)引擎
脚本引擎:解析JS
渲染引擎
3.npm
1)是什么
是一个命令
是一个网站
是一个包
2)方法
npm install 安装 package.json的依赖
npm install 包名 --save 安装相应的包 生产环境得依赖
npm install 包名 --save -dev 开发环境的依赖
npm install -g 全局安装
npm uninstall 包名 卸载包
npm update 包名 升级
npm cache clean 清楚缓存
3)安装镜像
npm install -g --registry=https://registry.npm.taobao.org
4.yarn 包管理器
1)方法
cnpm install yarn -g 全局安装
cnpm install jquery swiper layui zepto touchjs -s 同步
yarn add异步
yarn install package.json 中的依赖
yarn add 包名 生产环境的依赖
yarn add 包名 --dev 开发环境的依赖
yarn add 包名 -g 全局安装
yarn update 包名 升级
yarn remove 包名 删除
yarn安装的过程是异步的 缓存 下次安装从缓存中进行安装
如何让一个文件夹变成一个node 包 npm init
5.nodeJS与原生JS的区别
1)原生JS中有BOM DOM但NodeJS是运行在服务端的JS环境 因此没有BOM和DOM的概念(跨域的概念也没有)
2)NodeJS中也有原生JS中没有的属性 process global
3)NodeJS可以通过底层API文件读写服务器的创建环境 变量的配置 连接数据库 操作数据库
所以通过以上信息来判断当前环境是浏览器环境还是NodeJS环境
2)如何进入node的交互环境
node 回车
退出:ctrl+c 2次 ctrl+d 1次
6.NodeJs能做什么
在实际项目中做中间层
优点:高并发
缺点:不适合大量计算
7.模块化的规范
如何导入/导出模块
module import
export export 导出多个
export defalut 导出多个
8.nodeJS中的模块分为哪几个部分
内置模块 http querstring
第三方模块 通过cnpm进行下载
自定义模块 自己编写的模块
9.supervisor
监听服务器
通过 cnpm install supervisor -g 进行安装
10.res
1)response:响应
res.end 最后一次响应 只能调用一次
res.write 响应 可以调用多次
res.statusCode 设置服务器状态码
res.writeHead() statusCode+setHeader
res.setHeader()设置响应头 npm run dev
2)常见的响应头类型
text/plain
text/html
text/css
application/json
application/x-javascript
11.req
1)request 请求
request.url 请求url地址
request.headers 请求头
request.method 请求方法
2)常见的请求头类型
application/json
application/x-www-urlencode