文件夹安装应用程序上的 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)
我在 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)