node express项目中使用了connect-history-api-fallback中间件后所有get失效

作者: adm 分类: node 发布时间: 2023-03-15

用了connect-history-api-fallback中间件后所有的get请求都会变成index,所以get请求根本没有执行,设置rewrites就行了

const history = require('connect-history-api-fallback')
app.use(history({
  rewrites: [
    {
      from: /^\/index\/.*$/,
      to: function(context) {
          return context.parsedUrl.path
      }
    },
    {
      from: /^\/api\/.*$/,
      to: function(context) {
          return context.parsedUrl.path
      }
    }
  ]
}))

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!