Express中的app.get(name)vs app.get(path,[callback ...],callback)

时间:2014-02-27 17:44:43

标签: node.js express

我是Express的新手,从API文档来看,似乎我们有两个app.get()方法来获取变量的值,另外我们大多数人都熟悉处理http GET请求。

这两者有什么区别? Express怎么知道我们想要哪一个?它们实际上是相同的功能吗?

2 个答案:

答案 0 :(得分:3)

它的功能相同。 express根据调用决定要做什么。

get()的代码以:

开头
if (1 == arguments.length) ...

如果它与get(name)签名匹配,则返回先前的set()值;如果它与路由签名匹配,则它将路径绑定到函数。

答案 1 :(得分:1)

快速检查参数数量。 1 == arguments.length 如果它是1那么它知道它是为了获得该值。

实际上,get()也以类似的方式覆盖了set()。