【问题标题】:Express middleware on folder mounted app文件夹挂载应用程序上的 Express 中间件
【发布时间】:2018-04-27 13:02:24
【问题描述】:

我有一个 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 的请求(最好不必对路径进行硬编码)?

【问题讨论】:

    标签: node.js express web-applications middleware


    【解决方案1】:

    使用路由器:

    // 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-06
      • 2022-11-19
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      相关资源
      最近更新 更多