In diesem Artikel wird hauptsächlich der Beispielcode für Nodejs zum Aufrufen von WebService vorgestellt. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor, um einen Blick darauf zu werfen
In den letzten zwei Tagen habe ich versucht, in Java geschriebene JS für rein statische Seiten zum Aufrufen von WebService zu schreiben, aber es gelang mir nicht (in der Hauptkonstruktionsphase). ist eng, und ich werde später auf mehr Freizeit warten) Schauen wir uns noch einmal an, ob wir eine reine statische Seite (JS) schreiben können, um WebService aufzurufen. Am Ende haben wir keine andere Wahl, als sie in Node JS (zum Aufrufen von WebService) zu ändern . 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, also 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.yourCompany.com" }] } }; var url='http://www.jb51.net/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.
Das obige ist der detaillierte Inhalt vonBeispiel für Nodejs, der WebService aufruft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!