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