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