Nodejs调用WebService的示例代码


Posted in NodeJs onSeptember 29, 2017

这两天一直在试着编写纯静态页面的js去调用由Java编写的WebService,一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS去调用WebService。本想在网上找一些资料,发现没有让人满意的,最后还是只能去参考官网的文档,结合自己的需求做了一个Client端的程序,希望对大家有所帮助。

Nodejs调用WebService的示例代码 

首先来做前期准备工作,假设你已经安装了nodejs,因为我没有通过工程来设置,直接通过命令来实现,所以下面先来安装需要用的nodejs的包(如果通过工程的方式,可以配置package.json来实现)

命令如下

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

安装完这一部分的东西后就可以开始写代码了。文件名myServer.js。

代码如下

var wsdlOptions ={
  "overrdeRootElement":{
    "namespace":"xmlns:tns",
    "xmlnsAttributes":[{
        "name":"xmlns:ns",
        "value":"http://www.yourCompany.com"
    }]
  }
};

var url='https://3water.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);
});

});

通过命令

node myServer.js

进行测试,得到的结果会根据服务端返回的数据,我这里得到的是一个JSON数据.(会根据服务端返回的数据,我这里得到的是一个JSON数据。

注意:https://3water.com替换成自己的服务的命名空间,var url='https://3water.com/WebService/WebService?wsdl';替换成自己的服务地址,args参数最好不要用new Array()来创建,采用JSON数据,参数数量更具实际需要进行设置。最后,如果要在浏览器上运行,还要解决安全性问题才能正常使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
使用nodeJs来安装less及编译less文件为css文件的方法
Nov 20 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 #NodeJs
Nodejs实现文件上传的示例代码
Sep 26 #NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 #NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 #NodeJs
详解使用vscode+es6写nodejs服务端调试配置
Sep 21 #NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
Sep 19 #NodeJs
Nodejs中使用phantom将html转为pdf或图片格式的方法
Sep 18 #NodeJs
You might like
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
Vuex简单入门
2017/04/19 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
python常用函数详解
2016/09/13 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
药学专业学生的自我评价分享
2014/02/06 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
Redis分布式锁Redlock的实现
2021/08/07 Redis
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS