2018-04-23 路由函数的作用

前言

女朋友在学编程,今日问我: 路由函数做了哪些事?
我觉得是一个比较简单的概念,想搜一篇解释的比较清晰的文章给她看,但没有搜到(可能由于太基础, 或者搜索姿势不对),最后只得自己写给她.
以下是一些拙见, 希望能对需要的人提供一些帮助.

路由函数的做的三件事

路由函数简单来说只做了三件事:

  1. 接收请求
  2. 根据请求的 path 找到对应的处理函数并执行, 这一步也称为路由分发
  3. 将处理函数的返回的结果(也叫做响应)发送给请求者

由此看来, 路由函数并不设计具体的处理逻辑, 处理逻辑都应放在处理函数中执行. 路由函数相当于请求者和响应者中间的消息传递人.

将上面的概念再概况一下

  1. 从请求中拿数据
  2. 处理数据
  3. 将处理函数返回的数据给出去

所以一个路由函数只应该有三行, 每一行是一个函数(一个函数只做一件事).

以 express 框架的语法为例:

app.use(path, function(request) {
    // 取数据
    var data = dataOfRequest(request)
    // 处理数据
    var response = responseFromRequestData(data)
    // 返回响应
    sendResponse(response)
})

你可能感兴趣的:(2018-04-23 路由函数的作用)