前言
女朋友在学编程,今日问我: 路由函数做了哪些事?
我觉得是一个比较简单的概念,想搜一篇解释的比较清晰的文章给她看,但没有搜到(可能由于太基础, 或者搜索姿势不对),最后只得自己写给她.
以下是一些拙见, 希望能对需要的人提供一些帮助.
路由函数的做的三件事
路由函数简单来说只做了三件事:
- 接收请求
- 根据请求的 path 找到对应的处理函数并执行, 这一步也称为路由分发
- 将处理函数的返回的结果(也叫做响应)发送给请求者
由此看来, 路由函数并不设计具体的处理逻辑, 处理逻辑都应放在处理函数中执行. 路由函数相当于请求者和响应者中间的消息传递人.
将上面的概念再概况一下
- 从请求中拿数据
- 处理数据
- 将处理函数返回的数据给出去
所以一个路由函数只应该有三行, 每一行是一个函数(一个函数只做一件事).
以 express 框架的语法为例:
app.use(path, function(request) {
// 取数据
var data = dataOfRequest(request)
// 处理数据
var response = responseFromRequestData(data)
// 返回响应
sendResponse(response)
})
网友评论