一、定义:nodejs是charome的v8引擎的javascript运行环境。
引擎:①脚本引擎②渲染引擎
二、使用了事件驱动以及非阻塞I/O模型。
I:input输入;O:output:输出。
三、关于node
如何进入node交互模式
:node+回车
如何退出node交互模式
ctrl+c两次 || ctrl+d
四、node可以做什么
实际项目的中间层
优点:高并发
缺点:不适合大量的运算
五、npm
npm是全球最大的一个包的管理网站
是一个命令
是一个网站
是一个包
六、指令
(1)、
npm install安装
npm install 包名 --save 生产环境的依赖
npm install --seve -dev开发环境的依赖
npm install +包 -g全局
npm update升级
npm uninstall卸载
npm cache clean清除缓存
(2)、
yarn install推荐
yarn add 包名 --save 生产环境的依赖
yarn add --seve -dev开发环境的依赖
yarn add +包 -g全局
yarn upgrade升级
yarn remove卸载
yarn cache clean清除缓存
七、nodejs和原生js
区别
1、原生js中有bom和dom,nodejs是运行在服务端的js环境,没有bom和dom概念(也没有跨域概念)
2、nodejs中有原生js中没有的属性:process,global;所以我们也可以通过以上的信息来判断当前的环境是浏览器还是nodejs环境
nodejs可以调用底层API,文件读写,服务器创建,环境变量的配置,连接数据库,操作数据库
八、模块化
(1)、
例子
requirejs
seajs(不常用)
module
common
(2)、
amd和cmd
amd:依赖前置
cmd:依赖就近
九、模块化规范
如何导入导出模块
es6
module
导入:import
导出:export(导出多个);export defauit(导出一个)
es5
common
导入:require
导出:module exports
十、dodejs中的模块
1、内置模块
2、第三方模块
3、自定义模块
十一、req和res
req
req:request请求
req.url请求url地址
req.header请求头
application/json
application/x-www-from-urlencoded数据序列化
req.method请求方式
res
res:response响应
res.end最后一次响应
res.write响应可以调用多次
res.statusCode设置服务器状态代码
res.setHeader( )设置响应头
十二、常见的响应头类型:
text/plain
text/html
text/css
application/x-javascript
application/json
reswriteHead( )属于statusCode+setHeader的结合