javascript - Express 路由器的函数 app.use(path, require path) 是如何工作的?
问题描述
我目前正在研究 MERN 教程。
在视频中可以看到有一个函数 app.use('/api', require('./routes/api.js')); 这是使用的。
事实上,这个函数位于 app.js 文件中,并导致另一个文件位于 /routes/api.js 路径中。但我不明白为什么我们必须使用'require'以及为什么路径重复 - /api ,到 /routes/api.js -
我很难理解这个功能是如何工作的。如果有人可以更详细地向我们解释,那就太好了,
谢谢
解决方案
在他使用的视频中
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
推荐阅读
- javascript - 在 DataType 类型上找不到带有“字符串”类型参数的索引签名
- php - 根据 WooCommerce 4.8+ 中的分类术语隐藏一些运费
- java - 这个链表分区算法是如何工作的?
- c - 为什么第二个 scanf 也改变了第一个 scanf 中呈现的变量?
- linux - 如何使用 linux 性能工具 perf 记录 cr3 寄存器值?
- javascript - 如何在js或节点js中ping ip
- python - 在 Python 3.7 中,当使用这个 random.choice 代码时,为什么需要 [ ] 括号和星号?
- c - Clang-Tidy: 'scanf' 用于将字符串转换为整数值,但函数不会报告转换错误;考虑改用“strtol”(C)
- websocket - 领事边车是否支持上游的 websockets?
- java - 我想使用片段登录,但 Stringrequest 有问题