我是Express的新手,从API文档来看,似乎我们有两个app.get()
方法来获取变量的值,另外我们大多数人都熟悉处理http GET请求。
这两者有什么区别? Express怎么知道我们想要哪一个?它们实际上是相同的功能吗?
答案 0 :(得分:3)
它的功能相同。 express
根据调用决定要做什么。
get()
的代码以:
if (1 == arguments.length) ...
如果它与get(name)
签名匹配,则返回先前的set()
值;如果它与路由签名匹配,则它将路径绑定到函数。
答案 1 :(得分:1)
快速检查参数数量。 1 == arguments.length
如果它是1那么它知道它是为了获得该值。
实际上,get()也以类似的方式覆盖了set()。