Router 模块在 Express 中做什么?
What does Router module do in Express?
抱歉,这是一个简单的问题,但我搜索并阅读了文档,但仍不明白 Route
模块到底做了什么,它有什么用?
例如:
当您访问 "www.user.com" 时,您希望获得主页,对吧?当您编写 Express 应用程序时,您可能将该位置放在一个 JS 文件中
好吧,当您转到 "www.user.com/me" 时,您应该会看到一个不同的页面,对吧?
现在,您可以将所有这些逻辑写入您的应用程序的同一个文件中,但如果您希望在您的应用程序中提供的不仅仅是几个页面,那么它可能会变得超长。
路由器模块允许您将不同的网站路径划分到不同的 JS 文件中。假设我们将“/me”路径移动到 me.js 文件中。
即使像 "www.user.com/me" 这样的路径位于不同的文件中,您也可以告诉您的主 Express 文件在哪里可以找到和使用它。通过这样做,您仍然可以将该 Router 模块或 "route handler" 安装到您的应用程序,即使它位于其他地方。
路由器模块的优点在于每个文件都没有那么长,您可以分离关注点,并且文件对您和您的合作伙伴来说更具可读性。
在此处搜索 "express.Router" 以获取更多详细信息:https://expressjs.com/en/guide/routing.html
抱歉,这是一个简单的问题,但我搜索并阅读了文档,但仍不明白 Route
模块到底做了什么,它有什么用?
例如:
当您访问 "www.user.com" 时,您希望获得主页,对吧?当您编写 Express 应用程序时,您可能将该位置放在一个 JS 文件中
好吧,当您转到 "www.user.com/me" 时,您应该会看到一个不同的页面,对吧?
现在,您可以将所有这些逻辑写入您的应用程序的同一个文件中,但如果您希望在您的应用程序中提供的不仅仅是几个页面,那么它可能会变得超长。
路由器模块允许您将不同的网站路径划分到不同的 JS 文件中。假设我们将“/me”路径移动到 me.js 文件中。
即使像 "www.user.com/me" 这样的路径位于不同的文件中,您也可以告诉您的主 Express 文件在哪里可以找到和使用它。通过这样做,您仍然可以将该 Router 模块或 "route handler" 安装到您的应用程序,即使它位于其他地方。
路由器模块的优点在于每个文件都没有那么长,您可以分离关注点,并且文件对您和您的合作伙伴来说更具可读性。
在此处搜索 "express.Router" 以获取更多详细信息:https://expressjs.com/en/guide/routing.html