为了学习的目的,我正在看别人的一些代码。他们的路线对我来说是模糊的。
app.use('/dist', express.static(path.join(CURRENT_WORKING_DIR, 'dist')))
// mount routes
app.use('/', userRoutes)
app.use('/', authRoutes)
app.use('/', postRoutes)让我困惑的是他们是如何使用'/‘和使用app.use的。我习惯于使用app.get()来实现它,并且在此基础上指定路由,而不是将'/‘放在任何地方。这是怎么回事?这样做更好吗?
我看到的回购是https://github.com/shamahoque/mern-social/tree/master/server
发布于 2019-08-26 09:44:14
如果有大量的路由,直接编写路由可能会令人困惑和难以管理。因此,根据MVC模式,应用程序根据它们所执行的功能将其划分为模块/逻辑块。例如,一个简单的医院管理系统可以有认证,账单,工资,医疗库存,病人等模块(假想)。如果使用MVC模式构建应用程序,通常的做法是为每个模块编写控制器。Express提供了名为中间件(也称为路由器)的东西,将这些控制器附加到各自的API路由(假设它是将每个路由连接到相应控制器的一种映射)。
一旦您通过中间件为每个模块定义了路由,您就可以在应用程序中使用。这些路由处理请求并向控制器发送参数以进行处理。您可以在这里学习如何使用中间件和路由器:routing.htm
关于代码的质量,将代码划分为模块并使用路由器将它们连接起来对其他人来说并不那么繁琐。它还提供了一个很好的应用程序视图,并且更容易添加新的模块/功能。
您可以在这里阅读更多关于构建生产准备快速应用程序的信息:https://www.freecodecamp.org/news/how-to-write-a-production-ready-node-and-express-app-f214f0b17d8c/。
https://stackoverflow.com/questions/57654850
复制相似问题