express框架

  • express 是一个第三方模块,用于搭建服务器

  • Express 是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架

  • express保留了http模块的基本API,也就是说使用express时也能使用req和res对象

  • express还额外封装了一些新方法,能让我们更方便的搭建服务器

  • express提供了中间件功能,其他很多强大的第三方模块都是基于express开发

    // 使用express 搭建web服务器
    // 1) 加载 express 模块
    const express = require('express');

    // 2) 创建 express 服务器
    const app = express();

    // 3) 开启服务器
    app.listen(4000, () => console.log('express服务器开始工作了'));

    // 4) 监听浏览器请求并进行处理

    app.get('GET请求的地址', 处理函数);

    app.post('POST请求的地址', 处理函数);

     

  • 中间件
  • express中间件是一个特殊的url地址处理函数
    
    - 中间件就是一个函数,中间件函数要当做 `app.use();` 的参数,这样来使用
    - 中间件函数中有三个基本参数, req、res、next
    - req就是请求相关的对象,它和后面用到的req对象是一个对象
    - res就是响应相关的对象,它和后面用到的res对象也是一个对象
    - next:它是一个函数,调用它将会跳出当前的中间件函数,执行后续代码;如果不调用next,则会在当前中间件卡住
    

      

  • 中间件函数的写法:
    (req, res, next) => {
    req : 表示请求的对象,后续的所有req和这里的req是相同的对象
    res : 表示响应的对象,后续的所有res和这里的res是相同的对象
    next : 它是一个函数,调用它,表示当前的中间件执行完毕了。进入下一个中间件
    }
  • 使用中间件的语法
    app.use([请求的url的开头], 中间件函数);
  • 一般使用的中间件
  • 使用express读取静态资源(目录下的图片、CSS 文件、JavaScript 文件)
  • app.use(express.static('静态资源文件名'));
    使用body-parse中间件处理post提交的数据
    const bodyParser = require('body-parser');
    // 如果请求头的 Content-Type为application/x-www-form-urlencoded,则将请求体赋值给req.body
    app.use(bodyParser.urlencoded({extended: false})); // extended: false 表示将接收的数据用querystring模块处理成对象
  •  

     

     

posted @ 2020-04-19 00:27  star-meteor  阅读(218)  评论(0)    收藏  举报