我对此有一些了解,但我仍然觉得我遗漏了一些东西。到目前为止,我的理解是:app.get()/app.post()
主要用于对服务器进行AJAX调用。然而,Routes
用于创建主要用于与DB/后端对话的API。
如果有更多的分歧,有人能详细说明这一点吗?
发布于 2015-07-06 22:56:25
谢谢大家的快速反应。我在网上找到了几个文档,它们精确地描述了它们,并消除了人们对它们的怀疑。请参考下列两份文件:
http://expressjs.com/4x/api.html#router
https://scotch.io/tutorials/learn-to-use-the-new-router-in-expressjs-4
发布于 2015-07-06 22:13:56
路由器给你的路线一个层次的嵌套。在更传统的MVC应用程序中,您可以将它们看作是“控制器”(其中实际的路由器路由是控制器上的方法)。
您可以定义一个要绑定到/foo/bar
的路由器对象,而您将拥有的每个.get()
.post
或.use()
都将位于/foo/bar
路径之下。
它使得重用组件变得非常有用,因为内部路由本身并不知道在它被调用的路径下。因此,您可以在许多应用程序中,在不同的路径下重用相同的路由方案。
我总是倾向于使用路由器对象(即使它只是一个对象,并且是用于/
的),因为它使代码读得更好,更有条理。
发布于 2015-07-06 22:15:57
你有没有用get和post的方法创建任何表单,如果没有创建的话,这两种方式都能感觉到行为。
通过这个函数,您可以创建GET,它可以通过浏览器轻松打开,并从查询字符串中获取数据。
app.post() --这将创建post url --您也可以从body获取数据。
https://stackoverflow.com/questions/31261001
复制