1
resposta

Problema com erro de CORS

Estou desenvolvendo uma api em Node.Js com o NestJS e estou utilizando a função "spawn" do child_process para executar um script em python e, somente na rota em que estou utilizando o spawn, está me retornando um erro de CORS:

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Alguma ideia de como resolver isso?

1 resposta

Oi, Renato! Tudo bem?

Para resolver o problema de CORS, o nest.js utiliza o pacote cors do Express. Então funcionam de forma similar.

Para habilitar o CORS, chame o método enableCors() no objeto de sua aplicação Nest


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

De forma alternativa você pode habilitar o CORS via método create(). Configure a propriedade para true para habilitar o CORS com as configurações padrão.

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

Os métodos funcionam nos endpoints das APIs

Encontrei um artigo muito bom(em inglês) sobre o tema e vou compartilhar com você: https://betterjavacode.com/programming/how-to-use-cors-in-nestjs-application

Fico à disposição!