文件夹安装应用程序上的 Express 中间件

Express middleware on folder mounted app

我在 https://mydomain.tld/folder 上有一个 Express.js 申请 运行。它使用

设置路由中间件
app.use('/path', middleware)

但只有“/”路径的那个工作正常。我猜这是因为 Express 正在寻找 https://mydomain.tld/path instead of on 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)