Explication détaillée de Nodejs appelant WebService
Cet article présente principalement l'exemple de code de Nodejs appelant 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, j'espère que cela pourra aider tout le monde.
Ces 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ée, je vais étudiez-le plus tard quand j'aurai plus de temps libre, et voyez si je peux. Vous ne pouvez pas écrire une page js purement statique pour appeler WebService). En fin de compte, il n'y a pas d'autre moyen que de passer à 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.
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
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":"//m.sbmmt.com/"
}]
}
};
var url='//m.sbmmt.com/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.
Remarque : http://www Remplacez .php.cn par l'espace de noms de votre propre service, var url='//m.sbmmt.com/WebService/WebService?wsdl' par votre propre adresse de service, il est préférable de ne pas utiliser new Array (pour le paramètre args) pour créer, en utilisant des données JSON, le nombre de paramètres doit être défini de manière plus réaliste. Enfin, si vous souhaitez l'exécuter sur un navigateur, vous devez résoudre le problème de sécurité. avant de pouvoir être utilisé normalement
Recommandations associées :
Exemple simple d'appel inter-domaines JS
Résumé du service Web d'appel Jquery ajax
Node Introduction détaillée à l'implémentation du service Web de style Restful dans js
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!
Outils d'IA chauds
Undress AI Tool
Images de déshabillage gratuites
Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes
AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.
Clothoff.io
Dissolvant de vêtements AI
Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !
Article chaud
Outils chauds
Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit
SublimeText3 version chinoise
Version chinoise, très simple à utiliser
Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
Dreamweaver CS6
Outils de développement Web visuel
SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
Sujets chauds
Quelle est la différence entre les fichiers npm et npm.cmd dans le répertoire d'installation de nodejs ?
Apr 21, 2024 am 05:18 AM
Il existe deux fichiers liés à npm dans le répertoire d'installation de Node.js : npm et npm.cmd. Les différences sont les suivantes : différentes extensions : npm est un fichier exécutable et npm.cmd est un raccourci de fenêtre de commande. Utilisateurs Windows : npm.cmd peut être utilisé à partir de l'invite de commande, npm ne peut être exécuté qu'à partir de la ligne de commande. Compatibilité : npm.cmd est spécifique aux systèmes Windows, npm est disponible multiplateforme. Recommandations d'utilisation : les utilisateurs Windows utilisent npm.cmd, les autres systèmes d'exploitation utilisent npm.
Nodejs est-il un framework backend ?
Apr 21, 2024 am 05:09 AM
Node.js peut être utilisé comme framework backend car il offre des fonctionnalités telles que des performances élevées, l'évolutivité, la prise en charge multiplateforme, un écosystème riche et une facilité de développement.
Nodejs peut-il écrire du front-end ?
Apr 21, 2024 am 05:00 AM
Oui, Node.js peut être utilisé pour le développement front-end, et les principaux avantages incluent des performances élevées, un écosystème riche et une compatibilité multiplateforme. Les considérations à prendre en compte sont la courbe d’apprentissage, la prise en charge des outils et la petite taille de la communauté.
Quelles sont les variables globales dans nodejs
Apr 21, 2024 am 04:54 AM
Les variables globales suivantes existent dans Node.js : Objet global : global Module principal : processus, console, nécessiter Variables d'environnement d'exécution : __dirname, __filename, __line, __column Constantes : undefined, null, NaN, Infinity, -Infinity
Nodejs est-il un langage de développement back-end ?
Apr 21, 2024 am 05:09 AM
Oui, Node.js est un langage de développement backend. Il est utilisé pour le développement back-end, notamment la gestion de la logique métier côté serveur, la gestion des connexions à la base de données et la fourniture d'API.
Comment connecter Nodejs à la base de données MySQL
Apr 21, 2024 am 06:13 AM
Pour vous connecter à une base de données MySQL, vous devez suivre ces étapes : Installez le pilote mysql2. Utilisez mysql2.createConnection() pour créer un objet de connexion contenant l'adresse de l'hôte, le port, le nom d'utilisateur, le mot de passe et le nom de la base de données. Utilisez connection.query() pour effectuer des requêtes. Enfin, utilisez connection.end() pour mettre fin à la connexion.
Pour quels projets nodejs est-il adapté ?
Apr 21, 2024 am 05:45 AM
Node.js convient aux types de projets suivants : Applications réseau et serveur Applications basées sur des événements Applications en temps réel Applications gourmandes en données Outils et scripts en ligne de commande Microservices légers
Y a-t-il une grande différence entre nodejs et java ?
Apr 21, 2024 am 06:12 AM
Les principales différences entre Node.js et Java résident dans la conception et les fonctionnalités : Piloté par les événements ou piloté par les threads : Node.js est piloté par les événements et Java est piloté par les threads. Monothread ou multithread : Node.js utilise une boucle d'événements monothread et Java utilise une architecture multithread. Environnement d'exécution : Node.js s'exécute sur le moteur JavaScript V8, tandis que Java s'exécute sur la JVM. Syntaxe : Node.js utilise la syntaxe JavaScript, tandis que Java utilise la syntaxe Java. Objectif : Node.js convient aux tâches gourmandes en E/S, tandis que Java convient aux applications de grande entreprise.


