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)
})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今年,从南到北从东到西,拍了好多荷与莲。不知是荷多了,还是我去了荷多的地方。 文字是打油的,但图片是用心的。 大明...
    行走的思政阅读 1,273评论 8 16
  • 当我伫立风中 仰望天空 一抹光明 蓝光的边缘 写满了彩虹 当我放晴眼眸 海与天 蓝色的线 心灵的黑暗 充斥着一片蔚...
    羽蒙1阅读 297评论 4 4
  • 夜,窗外,东风呼啸,似千军万马嘶吼齐鸣。初闻这东风分明赛似北风,丝毫不逊色气势和磅礴。细品却少了寒意,因是东风,静...
    晴子晴天阅读 379评论 0 0
  • 闺女上小学,语文常考词汇尤其是近义词的辨析和使用。偶尔浏览她的试卷,总会感叹孩子们的本事,想想自己是小屁孩时也是这...
    有一天不思考阅读 1,924评论 2 3

友情链接更多精彩内容