请求帮助我理解以下代码的含义。路由后的功能是一个接一个地执行,还是根据http请求类型,一次只执行一个?感谢
app.route('/api/articles/:articleId')
.get(articles.read)
.put(users.requiresLogin, articles.hasAuthorization, articles.update)
.delete(users.requiresLogin, articles.hasAuthorization, articles.delete);
答案 0 :(得分:0)
这里有什么不清楚的地方?
您调用API端点(路由)。
对于get()
请求,您不需要授权,而put()
和delete()
则需要授权。
你有3个链式方法,而是分别调用每个方法。
它不会立即调用所有3种方法,而是根据发送到端点的请求调用正确的方法。您可以有一个请求,并在此基础上迭代方法调用,并查看与请求对应的方法。 如果请求类型不存在,它将丢弃它并向您显示错误。
这意味着如果您想要获取数据get()
将会返回数据(如果存在),而其他两个将要求您登录(授权)更改。
希望这能回答你的问题。