Imansible errore POST / serverfile.js: 404

Ho cercato di creare un soapclient in Angular 4 utilizzando questo pacchetto npm 1 . Ho risolto la maggior parte degli errori e ho trovato il seguente errore. Nel mio file server sto usando una query per connettermi a db e ottenere il risultato con soap.Questo funziona perfettamente con il client soap nel nodo js. Ma mi piacerebbe avere soapclient in Angular 4 (front end).

L’idea di base è di ottenere l’output utilizzando il protocollo SOAP e stamparlo in console.

serverfile.js

var soap = require('strong-soap').soap; var http = require('http'); var myService = { CheckUserName_Service: { CheckUserName_Port: { checkUserName: function(args, soapCallback) { console.log('checkUserName: Entering function..'); db.query(aqlQuery ` LET startVertex = (FOR doc IN spec FILTER doc.serial_no == '"123456abcde"' LIMIT 2 RETURN doc )[0] FOR v IN 1 ANY startVertex belongs_to RETURN v.ip`, { bindVar1: 'value', bindVar2: 'value', }).then(function(response) { console.log(`Retrieved documents.`, response._result); soapCallback(JSON.stringify(response._result)); }) .catch(function(error) { console.error('Error getting document', error); soapCallback('Error getting document' + error.message); }); } } } }; var xml = require('fs').readFileSync('check_username.wsdl', 'utf8'); var server = http.createServer(function(request, response) { response.end("404: Not Found: " + request.url); }); var port = 8080; server.listen(port); var soapServer = soap.listen(server, '/test', myService, xml); soapServer.log = function(type, data) { console.log('Type: ' + type + ' data: ' + data); }; console.log('SOAP service listening on port ' + port); 

Questo è il file frontend che usa il pacchetto ngx-soap.

app.component.ts

 ngOnInit() { this.http.get('/assets/check_username.wsdl').subscribe(response => { if (response && response.text()) { this.soap.createClient(response.text()).then((client: Client) => { this.client = client; }); } }); } client_wsdl() { this.clear(); this.loading = true; let body = { userName: "TEST_USER" }; this.client.operation('checkUserName', body) .then(operation => { if (operation.error) { console.log('Operation error', operation.error); return; } let url = operation.url.replace("http://192.168.70.237"", ""); //location of my serverfile.js) this.http.post(url, operation.xml, { headers: operation.headers }).subscribe( response => { this.xmlResponse = response.text(); this.jsonResponse = this.client.parseResponseBody(response.text()); try { this.message = this.jsonResponse.Body.CheckUserNameResponse; } catch (error) {} this.loading = false; }, err => { console.log("Error calling in that", err); this.loading = false; } ); }) .catch(err => console.log('Error', err)); } } 

errore finale

inserisci la descrizione dell'immagine qui