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

模块定义:https://www.techopedia.com/definition/3843/module