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 sublime text 3安装与配置
Jun 19 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
nodejs基础知识
Feb 03 NodeJs
nodejs基础应用
Feb 03 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
详解NodeJS模块化
Jun 15 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 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
DSP接收机前端设想
2021/03/02 无线电
php二分法在IP地址查询中的应用
2008/08/12 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
JS实现滑动插件
2020/01/15 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
python使用mailbox打印电子邮件的方法
2015/04/30 Python
python发送HTTP请求的方法小结
2015/07/08 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
python中update的基本使用方法详解
2019/07/17 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
10个示例带你掌握python中的元组
2020/11/23 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
教师自我鉴定范文
2013/11/10 职场文书
优秀演讲稿范文
2013/12/29 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
党校毕业心得体会
2014/09/13 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
会计实训报告范文
2014/11/04 职场文书