小编Ahm*_*sif的帖子

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

我在 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 需要在部署之前就已经存在该文件夹,因为它实际上并不像普通后端服务器那样构建项目文件。

deployment node.js cors vercel nestjs

5
推荐指数
0
解决办法
1533
查看次数

标签 统计

cors ×1

deployment ×1

nestjs ×1

node.js ×1

vercel ×1