首页 > 解决方案 > Express 路由器的函数 app.use(path, require path) 是如何工作的?

问题描述

我目前正在研究 MERN 教程。

在视频中可以看到有一个函数 app.use('/api', require('./routes/api.js')); 这是使用的。

事实上,这个函数位于 app.js 文件中,并导致另一个文件位于 /routes/api.js 路径中。但我不明白为什么我们必须使用'require'以及为什么路径重复 - /api ,到 /routes/api.js -

我很难理解这个功能是如何工作的。如果有人可以更详细地向我们解释,那就太好了,

谢谢

标签: javascriptapiexpresspathrouting

解决方案


在他使用的视频中

app.use('/api', require('./routes/api.js'));

说如果我们导航到:

${baseUrl}/api 

加载模块 api.js。这就是 require 正在做的事情。它在当前目录中查找,./然后进入路由文件夹并加载文件 api.js。他api.js指定了一些东西,以便当我们导航到时,/api我们可以访问位于api.js.

如果您想了解更多信息,请查看:https ://expressjs.com/en/api.html#app.use


推荐阅读