代码是什么意思?

时间:2017-03-30 05:55:24

标签: javascript node.js

请求帮助我理解以下代码的含义。路由后的功能是一个接一个地执行,还是根据http请求类型,一次只执行一个?感谢

app.route('/api/articles/:articleId')
   .get(articles.read)
   .put(users.requiresLogin, articles.hasAuthorization, articles.update)
   .delete(users.requiresLogin, articles.hasAuthorization, articles.delete);

1 个答案:

答案 0 :(得分:0)

这里有什么不清楚的地方?

您调用API端点(路由)。 对于get()请求,您不需要授权,而put()delete()则需要授权。

你有3个链式方法,而是分别调用每个方法。

它不会立即调用所有3种方法,而是根据发送到端点的请求调用正确的方法。您可以有一个请求,并在此基础上迭代方法调用,并查看与请求对应的方法。 如果请求类型不存在,它将丢弃它并向您显示错误。

这意味着如果您想要获取数据get()将会返回数据(如果存在),而其他两个将要求您登录(授权)更改。

希望这能回答你的问题。