2017-09-23 1 views
0

Ich bin neu zu Polymer und Express und ich habe begonnen, eine Anwendung zu erstellen ich bin Polymer als Front-End und Express als das Backend, die als Middleware für die Sicherheit fungiert, ich bilde Eisen ajax-Aufrufe auf verschiedenen Veranstaltungen ein Probe ajax-Aufruf istNicht in der Lage, meine Express Backend Middleware-Anwendung mit Polymer Eisen Ajax

<iron-ajax 
    id="ajax" 
url="https://web-ui-hello.run.aws-usw02-pr.ice.predix.io/web/ui/api/getMapData" 
params='{"type":"all"}' 
handle-as="json" 
content-type="application/json" 
method="GET" 
on-response="helloResponse" 
debounce-duration="3000"> 

dieser ajax-Aufruf meine Micro im Backend trifft, aber wenn ich in der Express-Check, dass ich mich nur als Middleware mit einigen für das Hinzufügen Sicherheitstoken, ich konnte dieses API nicht finden, das meine ausdrückliche meine app.js von diesem api schlägt, ist

app.get ('/web/ui/api/getMapData',function(req,res){ 
console.log('inside map'); 
    }); 

Kann jemand in diesem helfen, bin ich auf diesem Versuch fest, herauszufinden, warum es Express nicht schlägt?

+0

'404 nicht gefunden: Gewünschte Route ('web-ui-hello.run.aws-usw02-pr.ice.predix.io') existiert nicht. 'Stellen Sie sicher, dass Sie auf die Basis-URL zugreifen können zuerst. – Ofisora

+0

@Ofisora: Dies ist die Dummy-URL, die ich angegeben habe, kann ich auf die ursprüngliche URL zugreifen – shashank

+0

Alle Fehler, die Sie in der Konsole erhalten? – Ofisora

Antwort

1

Soweit ich verstehe, muss Ihre Express-App, die eine Middleware ist, die an predix gesendete Anfrage/Antwort bearbeiten.

Anstatt Ihren Webclient direkt die predix API aufzurufen, ändern Sie Ihren Clientcode, um eine Anfrage an Ihren eigenen Server zu stellen. Ändern Sie ggf. die Anforderung und initiieren Sie dann eine neue Anforderung vom Server zum Vorab-Vorbereiten. Erhalten Sie die Antwort dieser neuen Anforderung, und ändern Sie sie ggf.. Diese neue Antwort sollte als Antwort Ihrer ursprünglichen Anfrage vom Webclient gesendet werden.

WebClient ---- (REQ1) -> ExpressServer --- (req2) ---> Predix

WebClient < --- (res1) --- ExpressServer < - (res2) - --- Vorzeichen

+1

Danke nicht genau, aber die obige Idee hat für mich funktioniert – shashank

Verwandte Themen