Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung des Aufrufs von WebService durch Nodejs

Detaillierte Erläuterung des Aufrufs von WebService durch Nodejs

小云云
小云云Original
2018-01-29 17:46:503070Durchsuche

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.

Detaillierte Erläuterung des Aufrufs von WebService durch Nodejs

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn