【问题标题】:Nextjs change /pages/api to /pages/myApi?Nextjs 将 /pages/api 更改为 /pages/myApi?
【发布时间】:2020-07-07 11:58:03
【问题描述】:

Next 有一个内置的 API 路由 https://nextjs.org/docs/api-routes/introduction

它使用 /pages/api

是否可以将默认路径从 /api/* 更改为 /myApi/* 之类的其他路径?

我正在考虑将其添加到 exportPathMap https://nextjs.org/docs/api-reference/next.config.js/exportPathMap

有什么建议吗?

【问题讨论】:

    标签: next.js


    【解决方案1】:

    我相信您无法更改 /api 路径,因为 Next.js 看起来专门位于该位置

    // Regex for API routes
    export const API_ROUTE = /^\/api(?:\/|$)/
    

    如果您想让/api 目录与/pages 中的任何其他目录一样工作,您可以使用rewrite 选项。

    next.config.js

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

    在这种情况下,请求 /api 将提供 /another-directory 的内容。

    但是,您可以为 API 路由编写自定义服务器。请注意,您可能需要禁用或覆盖默认文件系统路由。

    推荐阅读:

    【讨论】:

    • +向上表示指向 RFC。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 2023-02-13
    • 2017-02-09
    • 2015-10-23
    • 2019-07-20
    • 1970-01-01
    • 2018-02-23
    • 2013-11-10
    相关资源
    最近更新 更多