2017-09-27 1 views
1

J'essaie d'exécuter un projet Angular 2 avec npm start sur ma machine et accéder au backend sur un autre serveur. Lorsque j'appelle un message ou que j'obtiens toujours l'erreur «Access-Control-Allow-Origin missing» dans la console Firefox. Lorsque je déploie mon application sur le serveur, cela fonctionne parfaitement, mais je ne veux pas attendre tout le temps pour déployer mon application.Angular 2 localhost et Backendserver Connection

J'ai essayé différentes solutions, comme des proxies. Dois-je configurer mon hôte local ou autre chose? Y a-t-il une solution de pointe?

+0

Quel langage utilisé pour développer backend ?? Noeud js ou bien – Chandru

Répondre

1

Vous pouvez configurer un proxy dans votre environnement local.

Dans votre package.json ajoutez le script "serve-dev": "<startApplication> --sourcemap=false --proxy-config proxy.config.json".

Exécutez-le en utilisant npm run serve-dev.

Et fichier proxy.config.json devrait ressembler à ceci:

{ 
    "/api/*":{ 
    "target":"http://localhost:5005", 
    "secure": false, 
    "logLevel": "debug" 
    } 
} 

Et lorsque vous appelez point final à votre service juste get devrait être comme: this._http.get('./api/myEndpoint').

+0

Merci beaucoup! Cela fonctionne comme je l'espérais. – FunkRehkitz