在构建应用程序时,我们应该在API请求中使用http还是https?

时间:2020-04-01 21:13:45

标签: angular typescript nestjs

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

1 个答案:

答案 0 :(得分:0)

通常,出于开发目的,我将http用于后端服务。从长远来看,它使工作变得容易得多。但是,对于生产系统,应使用https。 设计我从事的所有项目的方式是,后端服务一直使用http,并且在它前面有一个负载平衡器,它将后端公开为https端点(例如{{3 }}和一些implementation via NGINX

但是,这并不能解决more information from F5。启用CORS的步骤取决于后端技术。使用CORS来描述步骤NestJS

要启用CORS,请在Nest应用程序对象上调用enableCors()方法。

const app = await NestFactory.create(AppModule);
app.enableCors();
await app.listen(3000);

enableCors()方法采用可选的配置对象参数。 here官方文档中描述了该对象的可用属性。 或者,通过create()方法的options对象启用CORS。 将cors属性设置为true,以使用默认设置启用CORS。 或者,将CORS作为cors属性传递 值以自定义其行为。

const app = await NestFactory.create(AppModule, { cors: true });
await app.listen(3000);