1
resposta

Response Headers + CORS

Caros, após completar o curso de MEAN Stack estou revisitando o curso de Angular para desenvolver uma aplicação com a minha própria API.

Após ficar um tempo tentando entender por que não conseguia recuperar o token do header, percebi que era um problema de configuração do CORS na API.

Aparentemente resolvi o problema com a seguinte configuração na API:

var express = require('express');
var app = express();
var consign = require('consign');
var bodyParser = require('body-parser');
const cors = require('cors');

const corsOptions = {
    origin: 'http://localhost:4200',
    exposedHeaders: ['x-access-token']
}
app.use(cors(corsOptions));

Alguma sugestão de melhoria?

1 resposta

Boa tarde, Alan! Como vai?

É por aí mesmo! O CORS é um assunto bem amplo e é claro que vc poderia fazer outras configurações. Mas como a ideia do curso de Angular é prover uma API bem básica e simples, a sua solução vem bem a calhar! Inclusive, a sua solução foi bem parecida com a utilizada pelo mestre Flávio ao construir a API utilizada no curso de Angular.

Obs.: Como o seu tópico diz respeito à API em Node (back-end) e não à front-end, eu tomei a liberdade de trocar a categoria onde vc postou o tópico para organizar corretamente o fórum.

Grande abraço e bons estudos, meu aluno!