angular - 在构建应用程序时,我们应该在 API 请求中使用 http 还是 https?
问题描述
我试图弄清楚为什么我不能从 Angular 向我的后端 Nest App 发出 api 请求,并且给出的一个建议是更改http
为https
. 在我遇到的所有示例中,他们正在使用它们http
并且效果很好。在创建我们的应用程序时,我们应该使用什么或者它们都应该在本质上起作用吗?
解决方案
通常,出于开发目的,我会使用http
我的后端服务。从长远来看,这会容易得多。但是,对于生产系统https
应该使用。我从事的所有项目的设计方式是后端服务继续使用http
,并且在其前面有一个负载均衡器,它将后端公开为https
端点(例如,通过 NGINX 实现以及来自 F5 的更多信息)
然而,这并没有照顾到CORS
. 启用的步骤CORS
取决于后端技术。使用,NestJS
步骤如下所述:
要启用 CORS,请调用
enableCors()
Nest 应用程序对象上的方法。const app = await NestFactory.create(AppModule); app.enableCors(); await app.listen(3000);
该
enableCors()
方法采用可选的配置对象参数。此对象的可用属性在官方CORS文档中进行了描述。create()
或者,通过方法的选项对象启用 CORS 。将cors
属性设置为true
以使用默认设置启用 CORS。或者,将CORS 配置对象作为 cors 属性值传递以自定义其行为。const app = await NestFactory.create(AppModule, { cors: true }); await app.listen(3000);
推荐阅读
- spring-boot - 使用 Junit5 Kotlin 测试 EntityManager
- javascript - Node.js 我不断收到 Promise {
当我进行 API 调用然后尝试将结果保存到变量然后登录到控制台 - python - 如何打印符号
- macos - M1 MAC 的 opencv 问题 - OpenCV imshow 不起作用
- database - 我应该如何将用户创建的应用程序数据保存在由链接和文本组成的数据库中?
- docker - 在 MacOS 上从 Docker 容器访问主机的 ARP 表
- networking - Mosquitto:以本地模式启动
- sql - Oracle 正则表达式 - 匹配排除数字
- hadoop - Hive:谓词下推不适用于“col_name 不为空”的情况?
- javascript - 计算中的 Vue forEach