node.js - 在 NextJS 的 API 上使用路径参数

标签 node.js express next.js

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

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

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

示例:

http://localhost:3000/api/thumbnail >> OK, it works

现在有了路径:

http://localhost:3000/api/thumbnail/something >> ERROR, 404 not found!

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

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

最佳答案

您可以尝试在文件名上添加三个点,如下所示: pages/api/thumbnail/[[...params]].js 然后您可以从 req.query

来源:optional-catch-all-api-routes in next.js docs

关于node.js - 在 NextJS 的 API 上使用路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68009877/

相关文章:

javascript - 让每一天成为 ReactJS 日历中的一个组件不好吗?

node.js - 为什么 var 不设置全局变量?

node.js - Azure Bot - 通过 REST API 进行通信

node.js - 在 Windows 的 Git bash 中启动 node.exe -v 时出现错误 0x2

javascript - Node.js 和 Express - 增加请求对象是个好主意吗?

express - 当我使用 typescript 时,我如何使用 express 的 cookie-parser

javascript - 如何在 MEAN 堆栈中实现命中计数器?

javascript - Nextjs 全局 api 调用

next.js - 将 next 的输出文件夹从 "_next"重命名为 "next"

next.js - 如何在 next.js 中正确配置外部图像加载器?