我开发了这个网站 - https://snotes00.vercel.app
但我在向 vercel 后端发送请求时遇到问题 - POST https://snotes00.vercel.app/server/login net::ERR_ABORTED 405(不允许方法) 我从 - https://snotes00.vercel.app/login
发送请求在本地服务器中运行时,它工作正常。,它仅在 vercel 中导致此问题。
我在 https://snotes00.vercel.app 上运行前端,在 https://snotes00.vercel.app/server
上运行后端Github 存储库 - https://github.com/sayanbose-0000/snotes
请帮我解决问题
[注意:我认为我的代码中没有错误,因为它在本地服务器中工作正常...我如何设置环境变量有问题吗?]
如果您使用 Vercel 的免费计划,则会导致此问题。因为它只提供 Edge 运行时,但 JWT 无法在 Edge 运行时上运行。您需要使用 Edge 运行时支持的替代方案进行授权(例如:jose)。
在官方 Vercel GitHub 存储库的讨论中,您可以找到 jose 的示例实现:https://github.com/vercel/next.js/issues/43115#issuecomment-1321785193