Olá, criei um projeto Angular2 para consumir a API de produtos do node. Porém tive um problema de permissão de acesso. Não sei se o problema está na disponibilidade do Node ou na restrição do Angular.
Tentei obter da seguinte forma:
http.get('http://localhost:3000/produtos').subscribe(
produtos => console.log(produtos),
error => console.log(error)
);
No console log obtive o seguinte erro:
XMLHttpRequest cannot load http://localhost:3000/produtos. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.
Lembro de ter visto isso no curso de Cordova, para permitir consumir serviços externos, mas era uma configuração no próprio xml do Cordova.