【问题标题】:nextJS + express: Dynamic route (/some/:id) not foundnextJS + express:找不到动态路由(/some/:id)
【发布时间】:2020-02-11 18:50:58
【问题描述】:

我有一个带有ReactnextJS 的项目,它在http://example.com/img/123ab53424 之类的路径上提供预构建的图像(从API 中获取,123... 部分是从API 返回的uuid)。

我已经构建了一个自定义 server.js(代码 in this gist),因为 SSR 无法开箱即用,但我的 /img/:id 调用会产生 404 错误。

更新:我忘了说它的构建是为了在/pages/ 里面有一个[id].js 文件,所以我猜我的/img/:id 路由不会在这里剪切它。 .

我的server.js 中是否缺少步骤或格式错误?任何帮助表示赞赏;)

【问题讨论】:

  • 能否请您分享控制台错误,如果有的话??
  • 如果我错了,请纠正我,但你已经声明你所有的请求都应该由 nextjs 处理:``` server.all('*', (req, res) => { return句柄(req,res)})```。所以接下来nextjs会尝试在pages/img目录下寻找资源。
  • /pages/img/[id].js 如果这是你的噩梦,你在example.com/img/123ab53424 上不会有 404,但你肯定会有 404 0n example.com/img。你能分享一些代码吗?与 serverjs 无关!

标签: reactjs server-side next.js server-side-rendering


【解决方案1】:

感谢所有发帖者,我已经用next-routes 重构了我的代码并更改为server.js,现在它可以按预期工作了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-05
    • 2020-09-08
    • 2021-08-12
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    相关资源
    最近更新 更多