Maison> interface Web> js tutoriel> le corps du texte

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

黄舟
Libérer: 2017-09-29 11:12:39
original
1774 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 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
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!