【问题标题】:Using path parameter on API of NextJS在 NextJS 的 API 上使用路径参数
【发布时间】:2021-09-01 16:46:21
【问题描述】:

我有一个带有处理程序的简单 pages/api/thumbnail.js 文件:

export default async function handler(req, res) {
  console.dir(req.params)
  // ...
}

在纯 express 服务器上,可以有一个“路径参数”,但在 NextJS 上,如果尝试在我的 API 上传递一些路径,我会收到错误 404。

例子:

http://localhost:3000/api/thumbnail >> 好的,可以了

现在有了路径:

http://localhost:3000/api/thumbnail/something >> 错误,404 未找到!

使用 NextJS API 是否可以使用路径参数或仅 查询字符串

PS。我正在使用 Vercel,如果使用重写是唯一的解决方案,我可以接受。

【问题讨论】:

    标签: node.js express next.js


    【解决方案1】:

    您可以尝试在文件名上添加三个点,如下所示:pages/api/thumbnail/[[...params]].js 然后您可以从 req.query 加载处理程序中的参数

    来源:https://nextjs.org/docs/api-routes/dynamic-api-routes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 2023-01-04
      • 2017-09-09
      • 2015-09-07
      • 1970-01-01
      • 2022-06-30
      • 2021-02-24
      相关资源
      最近更新 更多