前言

终于有机会上生产环境实战了,特意写上一篇文章方便以后使用。

首先我们在本地开发的时候确实需要配置Nestjs的CORS,因为前端在开发阶段使用的api往往是我们本地起的服务,通过ip+端口的形式访问我们的后端,在浏览器中就会触发安全限制,报CORS跨域。为此在开发阶段我们就需要配置它。但是

当我们上了生成环境后,就略有不同了。

首先node本身没法去映射域名,所以我们需要通过Nginx或者其他做一个反向代理,想域名映射到本地的node服务上去,但是这就产生了问题,就是前端实际上请求的是nginx,nginx再跟nestjs沟通,但是nginx本身就是后端的,所以它不存在跨域的问题,反倒是前端与nginx存在了跨域。

所以,在生产环境,你使用了nginx,你反倒需要给nginx配置CORS,nestjs配不配都没问题。

不多说,下面开始实操。

教程

此处内容已隐藏回复后方可阅读。

分类: Nest.js 标签: 跨域nginxCORSNestjs

评论

全部评论 6

  1. 嘻嘻嘻嘻
    嘻嘻嘻嘻
    Google Chrome Windows 10
    1111回复查看内容
  2. 2
    2
    Google Chrome Windows 10
    回复查看内容
  3. aaa
    aaa
    Google Chrome Windows 10
    回复查看内容
  4. xys
    xys
    Google Chrome MacOS
    回复查看内容
  5. 333
    333
    Google Chrome MacOS
    回复查看内容
  6. 测试回复
    测试回复
    Google Chrome MacOS
    测试回复查看内容

目录