已解决:在 vercel 平台上部署 Nest js 后端 api 后出现 CORS 问题

Ahm*_*sif 5 deployment node.js cors vercel nestjs

我在 Vercel 上部署了 Nest js 后端 api,它有点工作,因为我可以在部署后看到主页,并且我可以发送 get 请求来获取所有用户,但我无法发送 POST 请求来创建登录,我在控制台中收到此 CORS 错误 cors 错误 我确信我的 cors 配置是正确的,并且我的 API 工作正常,因为我已将后端部署在不同的平台上,并且它正常工作,但我没有收到这个 cors 错误,我也有这个 vercel.json 文件:

{
  "version": 2,
  "name": "tasks-api",
  "buildCommand": "npm start",
  "installCommand": "npm install",
  "regions": ["fra1"],
  "builds": [
    {
      "src": "dist/main.js",
      "use": "@vercel/node"
    }
  ],
  "routes": [
    {
      "src": "/(.*)",
      "dest": "dist/main.js",
      "methods": ["GET", "POST", "PUT", "DELETE"]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这些是获取所有用户的 get 请求的一些图片 GET 请求:获取所有用户 GET 请求:获取所有用户

我认为这个问题与标题有关,但我只是无法找出问题所在。

编辑 :

我刚刚通过将 dist 文件夹添加到存储库中解决了这个问题,因为事实证明 Vercel 需要在部署之前就已经存在该文件夹,因为它实际上并不像普通后端服务器那样构建项目文件。