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学习笔记之MongoDB模块
Jan 13 NodeJs
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
nodejs爬虫初试superagent和cheerio
Mar 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 图片水印类代码
2012/08/27 PHP
解析php5配置使用pdo
2013/07/03 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php文件上传简单实现方法
2015/01/24 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
javascript 写类方式之六
2009/07/05 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
flask-socketio实现WebSocket的方法
2018/07/31 Python
python中时间模块的基本使用教程
2019/05/14 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
网站编辑求职信
2013/10/17 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
工作后的感想
2015/08/07 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP