一、定义: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的结合

posted on 2019-08-23 14:55  红烧鸡腿  阅读(63)  评论(4编辑  收藏  举报