Maison  >  Article  >  interface Web  >  Explication détaillée du code sur la façon dont Nodejs appelle WebService

Explication détaillée du code sur la façon dont Nodejs appelle WebService

黄舟
黄舟original
2017-09-29 11:12:391821parcourir

Cet article présente principalement l'exemple de code permettant à Nodejs d'appeler WebService. L'éditeur pense que c'est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil

Au cours des deux derniers jours, j'ai essayé d'écrire des js pour des pages purement statiques pour appeler des WebService écrits en Java, mais je n'ai pas réussi (la période de construction principale est serré, et j'attendrai plus de temps libre plus tard) Étudions à nouveau et voyons si nous pouvons écrire une page JS purement statique pour appeler WebService). En fin de compte, nous n'avons pas d'autre choix que de la changer en Node JS pour appeler WebService. . J'ai voulu trouver des informations sur Internet, mais j'ai trouvé que rien n'était satisfaisant. Au final, je n'ai pu que me référer aux documents sur le site officiel et j'ai créé un programme côté client basé sur mes propres besoins. utile à tout le monde.

Explication détaillée du code sur la façon dont Nodejs appelle WebService

Faites d'abord les préparatifs préliminaires. Supposons que vous ayez installé nodejs, car je ne l'ai pas configuré via le projet, mais directement via la commande, Alors installons d'abord le package nodejs qui doit être utilisé (si vous utilisez la méthode projet, vous pouvez configurer package.json pour y parvenir)

La commande est la suivante


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

Après avoir installé cette partie, vous pouvez commencer à écrire du code. Nom du fichier monServeur.js.

Le code est le suivant


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);
});

});

Test via la commande


node myServer.js

pour obtenir Le résultat sera basé sur les données renvoyées par le serveur. Ce que j'obtiens ici est une donnée JSON (Il sera basé sur les données renvoyées par le serveur. Ce que j'obtiens ici est une donnée JSON.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn