代码改变世界

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