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获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
Jun 28 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
python requests指定出口ip的例子
2019/07/25 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python实现手绘图效果实例分享
2020/07/22 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
高中毕业自我鉴定
2013/12/13 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
Python实现制作销售数据可视化看板详解
2021/11/27 Python