In diesem Artikel wird hauptsächlich der Beispielcode von Nodejs vorgestellt, der WebService aufruft. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.
In den letzten zwei Tagen habe ich versucht, JS für rein statische Seiten zu schreiben, um den in Java geschriebenen WebService aufzurufen, aber es war mir nicht gelungen (die Hauptbauzeit ist knapp, das werde ich tun). Studieren Sie es später, wenn ich mehr Freizeit habe, und sehen Sie, ob ich eine reine statische Seite (js) schreiben kann, um WebService aufzurufen. Am Ende gibt es keine andere Möglichkeit, als zu Node JS zu wechseln, um WebService aufzurufen. Ich wollte einige Informationen im Internet finden, stellte jedoch fest, dass nichts zufriedenstellend war. Am Ende musste ich auf die Dokumente auf der offiziellen Website zurückgreifen und habe ein clientseitiges Programm erstellt, das auf meine eigenen Bedürfnisse zugeschnitten ist hilfreich für alle.
Treffen Sie zunächst die vorbereitenden Vorbereitungen, vorausgesetzt, Sie haben nodejs installiert, da ich es nicht über das Projekt, sondern direkt über den Befehl festgelegt habe Installieren wir zunächst das zu verwendende NodeJS-Paket (wenn Sie die Projektmethode verwenden, können Sie package.json konfigurieren, um dies zu erreichen).
Der Befehl lautet wie folgt
npm install soap npm install sinon npm install request npm install debug npm install lodash npm install soap npm install concat-stream npm install optional npm install ejs npm install xml-crypto npm install node-uuid npm install sax npm install strip-bom npm install selectn npm install mocha –save-dev
Nach der Installation dieses Teils können Sie mit dem Schreiben von Code beginnen. Dateiname myServer.js.
Der Code lautet wie folgt
var wsdlOptions ={ "overrdeRootElement":{ "namespace":"xmlns:tns", "xmlnsAttributes":[{ "name":"xmlns:ns", "value":"http://www.php.cn/" }] } }; var url='http://www.php.cn/WebService/WebService?wsdl'; var soap=require('soap'); var args={'Param1':'value1','Param2':'value2'}; soap.createClient(url,wsdlOptions,function(err,client){ if(err!==null){ console.log(err); } // client.setSOAPAction(url); client.MyService(args,function(err,result){ if(err!==null){ console.log(err); } console.log (result); }); });
Testen Sie den Befehl
node myServer.js
zu bekommen Das Ergebnis basiert auf den vom Server zurückgegebenen Daten. (Es basiert auf den vom Server zurückgegebenen Daten. Was ich hier erhalte, sind JSON-Daten.
Hinweis: http://www Ersetzen Sie .php.cn durch den Namespace Ihres eigenen Dienstes, var url='http://www.php.cn/WebService/WebService?wsdl'; Es ist am besten, kein neues Array (für den args-Parameter) zu verwenden, sondern JSON-Daten zu verwenden. Die Anzahl der Parameter muss realistischer eingestellt werden. Wenn Sie es schließlich in einem Browser ausführen möchten, müssen Sie das Sicherheitsproblem lösen bevor es normal verwendet werden kann.
Verwandte Empfehlungen:
Einfaches Beispiel für einen JS-übergreifenden Aufruf von WebService
Jquery Ajax Call Webservice-Zusammenfassung
Knoten. Detaillierte Einführung in die Implementierung von Restful-Style-Webservices in js
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Aufrufs von WebService durch Nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!