app.get(name) vs app.get(path, [callback...], callback) in E



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

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

这是相同的函数。 express根据调用决定要执行的操作。

get()的代码开头为:

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

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

Express 检查参数的数量。 1 == arguments.length如果它是 1,那么它知道它是为了获取值。

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

相关内容

  • 没有找到相关文章

最新更新