2017-12-17 5 views
-1

Bitte helfen Sie den Grund des Problems zu finden. Ich habe einen einfachen Daemon auf Python mit Socket auf Port 9999, es funktioniert richtig und gibt bei jeder GET-Anfrage einige Informationen zurück. In der zweiten Seite habe ich eine Angular-Anwendung, mit der Schaltfläche, die Funktion von GET läuft, aber es funktioniert nicht ... Bitte helfen Sie, warum zu klären.Python-Buchse und Angular5

Klasse auf Eckig:

export class HeaderComponent implements OnInit { 

    apiURL:string = 'hostname:9999'; 

    constructor(private http:Http) { 
    } 

    ngOnInit() { 
    } 

    httpRequest() { 
    this.http.get(this.apiURL).subscribe(outJson => console.log(outJson)); 
    } 
} 

Und Fehler, die ich auf Browser bekommen:

View_HeaderComponent_0 
ng:///AppModule/HeaderComponent.ngfactory.js:58:8 
proxyClass compiler.js:14640 
DebugContext_.prototype.logError core.js:15030 
ErrorHandler.prototype.handleError core.js:1488 
dispatchEvent core.js:9994 
renderEventHandlerClosure/< core.js:10611:29 
decoratePreventDefault/< 
platform-browser.js:2628:25 ZoneDelegate.prototype.invokeTask zone.js:367 
onInvokeTaskv core.js:4744 
ZoneDelegate.prototype.invokeTask zone.js:366 
Zone.prototype.runTask zone.js:166 
ZoneTask/this.invoke zone.js:420 

P. S. Der Grund in Angular ist, dass die Anfrage nicht zu Python kommt.

Und dieser Fehler auch immer:

[WDS] Disconnected! 
vendor.bundle.js:35042:10 
log http://host/vendor.bundle.js:35042:10 
closevclient:104 
socket/sock.onclose socket.js:15 
EventTarget.prototype.dispatchEvent eventtarget.js:51 
SockJS.prototype._close/< main.js:356 
ZoneDelegate.prototype.invokeTask zone.js:367 
Zone.prototype.runTask zone.js:166 
ZoneTask/this.invoke zone.js:420 
scheduleTask/data.args[0] 

Antwort

0

Der Grund in den nächsten: Wenn Sie Anfrage auf externe Ressource zu tun sollten Sie hinzufügen „http: //“ auf Ihrer URL, weil, wenn Sie‘ Wiederherstellung:

this.http.get(host.com:9999) 

es sucht nach "host.com/host.com:9999"

Verwandte Themen