首页 > 解决方案 > 在构建应用程序时,我们应该在 API 请求中使用 http 还是 https?

问题描述

我试图弄清楚为什么我不能从 Angular 向我的后端 Nest App 发出 api 请求,并且给出的一个建议是更改httphttps. 在我遇到的所有示例中,他们正在使用它们http并且效果很好。在创建我们的应用程序时,我们应该使用什么或者它们都应该在本质上起作用吗?

标签: angulartypescriptnestjs

解决方案


通常,出于开发目的,我会使用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);

推荐阅读