为什么我在 vercel 中收到“方法不允许错误”

问题描述 投票:0回答:1

我开发了这个网站 - 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

请帮我解决问题

[注意:我认为我的代码中没有错误,因为它在本地服务器中工作正常...我如何设置环境变量有问题吗?]

backend mern vercel
1个回答
0
投票

如果您使用 Vercel 的免费计划,则会导致此问题。因为它只提供 Edge 运行时,但 JWT 无法在 Edge 运行时上运行。您需要使用 Edge 运行时支持的替代方案进行授权(例如:jose)。

在官方 Vercel GitHub 存储库的讨论中,您可以找到 jose 的示例实现:https://github.com/vercel/next.js/issues/43115#issuecomment-1321785193

© www.soinside.com 2019 - 2024. All rights reserved.