Maison > interface Web > js tutoriel > Exemple de Nodejs appelant WebService

Exemple de Nodejs appelant WebService

黄舟
Libérer: 2017-10-01 07:25:27
original
1750 Les gens l'ont consulté

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 pour y jeter un œ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. J'ai finalement dû me référer aux documents sur le site officiel et créer un programme côté client basé sur mes propres besoins. utile à tout le monde.

Exemple de Nodejs appelant WebService

Faites d'abord les préparatifs préliminaires, en supposant que vous avez installé nodejs, car je ne l'ai pas configuré via le projet, mais directement via la commande, donc 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
Copier après la connexion

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

});
Copier après la connexion

Test via la commande


node myServer.js
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal