Node.js 二

167 阅读1分钟
  1. Node.js中创建了一个events内置模块来解决原生JS DOM事件不能使用
    • const events = require('events')
    • const archetype = events.EventEmitter.prototyoe
    • archetype.on('handler',(val)=>{console.log('事件触发'),val}) 定义事件(发布)
    • archetype.emit('handler',100)定义事件(订阅)
  2. 内置模块 readline 输入输出接口
  3. 爬虫
    • 进行数据请求,获取网页内容
    • 进行数据分析、数据清洗
    • 发送给我们自己的网页

express

  1. 构成

    • 中间件
      • 名词解释: 中间件就是一个封装函数,具有一定的功能
      • express的中间件有哪些呢?
        • 应用级中间件
        • 路由中间件
        • 错误处理中间件
      • 中间件如何调用?
        • app对象来调用
          • app.use(中间件)
    • 路由
      • 前端: 接口
      • 后端: 路由
  2. 跨域【 后端跨域 】

    • 设置请求头
    • response.setHeader('Access-Control-Allow-Origin','*')
    • 利用第三方模块来跨域 cors
  3. 使用工程化工具来构建一个完整的 express 项目

    • 工程化工具/自动化工具/脚手架
      • express-generator
        • express-generator 使用
            1. 安装
            • $ cnpm i express-generator -g
            • $ express -e 项目名称
          • OR
            1. 不安装使用
            • 保证你的电脑中npm版本 > 5.2
            • $ npx express -e 项目名称
          • 名词解释: -e 表示ejs文件,它是一个html模板

express-generator

  1. 目录

    • bin/www 为项目创建了一个服务器
    • public 静态资源文件夹
      • img
      • style
      • js
    • routes 路由
    • views
      • 路由对应的模板,这个模板将来会发送给前端,发给前端前会被解析为html文件
    • app.js 项目入口文件
    • packge.json
      • 表示项目启动脚本记录 、 项目所需要的依赖包【 插件 】
  2. Node.js可以当做一个后端的角色

    • 能不能给前端做接口
    • 去熟悉项目运行思维
      • package.json -> node ./bin/www -> app.js -> routes/index.js & users.js
  3. 后端测试接口

    • postman
    • insomnia