next.js 下一步将/pages/API更改为/pages/myApi?

vwoqyblh  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(130)

Next具有内置API路由https://nextjs.org/docs/api-routes/introduction
它使用/pages/api
是否可以将默认路径从/api/*更改为/myApi/*之类的其他路径?
我在考虑将其添加到exportPathMap https://nextjs.org/docs/api-reference/next.config.js/exportPathMap
有什么建议吗?

nimxete2

nimxete21#

我相信您不能更改/api路径,因为Next.js looks specifically in that location

export function isAPIRoute(value?: string) {
  return value === '/api' || Boolean(value?.startsWith('/api/'))
}

如果希望/api目录与/pages中的任何其他目录一样工作,可以使用Rewrites

//next.config.js

module.exports = {
  async rewrites() {
    return [{ source: '/api/:path*', destination: '/another-directory/:path*' }]
  },
}

在这种情况下,对/api的请求将提供/another-directory的内容。
或者,您可以为API路由创建自定义服务器,但请注意,您可能需要禁用或覆盖默认的文件系统路由。
有关详细信息,请参阅以下Next.js文档:

相关问题