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实用示例 缩址还原
Dec 28 NodeJs
nodejs npm包管理的配置方法及常用命令介绍
Jun 05 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
Nodejs实战心得之eventproxy模块控制并发
Oct 27 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 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部分常见问题总结
2006/10/09 PHP
用php解析html的实现代码
2011/08/08 PHP
浅谈php命令行用法
2015/02/04 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
php生成图片验证码的方法
2016/04/15 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
python实现静态web服务器
2019/09/03 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python eval函数原理及用法解析
2020/11/14 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
企业活动策划方案
2014/06/02 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
工作证明书
2015/06/15 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
导游词之山东八大关
2019/12/18 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
Redis高并发缓存架构性能优化
2022/05/15 Redis
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL