我一直在从 CRA 过渡到 NextJS。我正在使用 SSR 重新实现身份验证,并且我想使用 NextJS 内置 API 路由来设置 HTTPOnly
cookie。
有一个奇怪的问题,我的后端基本 URL 是 https://somesite.com/api
,而我的前端是 - https://somesite.com/
。这意味着 NextJS 内置的 API 路由会与我自己的后端发生冲突。
我一直在网上研究,在 NextJS 中找不到任何更改路由的方法,我不想更改后端的基本 URL,因为还有其他服务依赖它。
有人遇到过同样的问题吗?我该如何解决这个问题?
答案 0 :(得分:0)
试试 next.js 重写
重写允许您将传入请求路径映射到不同的目标路径。 Docs
在此处查看实时示例:https://stackblitz.com/edit/nextjs-rewrite
如果路径是 /api,它将指向 JSON 占位符 API。(例如 /api/todos)
module.exports = {
async rewrites() {
return [
{
source: '/api/:slug*',
destination: 'https://jsonplaceholder.typicode.com/:slug*'
}
];
}
};