node.js - 文件夹挂载应用程序上的 Express 中间件
问题描述
我有一个 Express.js 应用程序在https://mydomain.tld/folder上运行。它设置了路由中间件
app.use('/path', middleware)
但只有“/”路径的一个工作正常。我猜这是因为 Express 在https://mydomain.tld/path而不是https ://mydomain.tld/folder/path 上寻找请求。
如何让 Express 处理对https://mydomain.tld/folder/path的请求(最好不必对路径进行硬编码)?
解决方案
使用路由器:
// myRouter.js
var express = require('express')
var router = express.Router()
router.get('/path', middleware)
// other routes...
module.exports = router
现在您可以将路由器与您想要的相对路径一起使用:
var myRouter = require('./myRouter')
app.use('/folder', myRouter)
推荐阅读
- javascript - Vue js中导入axios方法的正确语法
- c# - .NET - 正确部署和发布
- node.js - 在节点服务器 Typescript 文件中使用 Firebase
- javascript - DIY - 使用 Javascript 为移动设备捏合缩放
- mysql - 使用 GROUP BY 的 SQL JOIN 语句
- api - BigCommerce 创建货件 - 无响应
- javascript - 更新我的对象时遇到问题
- php - 不重定向到参考页面
- scala - 创建 ensime 配置时忽略项目
- android - 如何将 listView.onSaveInstanceState 存储到 SharedPreferences 中?