Node.js插件

712 阅读1分钟

events : 事件

  • eventEmitter.on()-->用于注册监听
  • eventEmitter.emit()-->用于触发事件(可以传任意参数)

readline :逐行读取

  • readline.createInterface({-->创建输出输入的接口
    • input:process.stdin,-->输入过程
    • output: process.stdout-->输出过程 })
  • readline.question('你如何看待 Node.js 中文网?', (answer) => {
    • console.log(感谢您的宝贵意见:${answer});-->将答案记录数据库中。
    • rl.close();-->关闭终止 });

spiders :爬虫

    1. 进行数据请求,获取页面内容
    1. 进行数据分析、数据清洗
    1. 发送给我们自己的网页
    1. 特点:
      1. 与纯node中使用一个函数处理所以请求的代码不同,express则是使用"中间栈"处理流
      1. 路由与中间件类似,只有当你通过特定HTTP方法访问特定URL时才会触发处理函数的调用
      1. 对request和response对象方法进行了扩展
      1. 视图木块允许你动态渲染和改变HTML内容,并且使用其他语言编写HTML

Node.js的框架

  • express 是第三方的
    1. express
    1. koa express 进阶版

express

    1. 构成:
    • 中间件
    • 名词解释:中间件就是你一个封装函数,具有一定的功能
    • express的中间件有哪些呢?
      • 应用中间件
      • 路由中间件
      • 错误处理器中间件
    • 中间件如何调用:
      • app对象来调用
        • app.use(中间件)
    • 路由
    • 前端 :接口
    • 后端 :路由
    1. 跨域[后端跨越]
      1. 设置请求头
    • response.setHeader('Access-Control-Allow-Origin','*')
      1. 利用第三方模块来跨域--> cors
    1. 使用工程化工具来构建一个完整的 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 项目入口文件
    • package.json
    • 表示项目启动脚本记录、项目所需要的依赖包[插件]
    1. Node.js可以当做一个后端的角色
    • 项目的运行思路
    • package.json -> node ./bin/www -> app.js -> routes/index.js & users.js
    1. 后端测试接口
  • postman
  • insomnia