美文网首页
2018-04-23 路由函数的作用

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

作者: 阳乃橘 | 来源:发表于2018-04-23 22:39 被阅读0次

    前言

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

    路由函数的做的三件事

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

    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 路由函数的作用

          本文链接:https://www.haomeiwen.com/subject/qavrlftx.html