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实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
nodejs简单实现中英文翻译
May 04 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
NodeJs项目中关闭ESLint的方法
Aug 09 NodeJs
NodeJS服务器实现gzip压缩的示例代码
Oct 12 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 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实现时间比较和时间差计算的方法示例
2017/07/24 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python调用新浪微博API项目实践
2014/07/28 Python
浅析Git版本控制器使用
2017/12/10 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Python面向对象进阶学习
2019/05/21 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Tensorflow累加的实现案例
2020/02/05 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
面料业务员岗位职责
2013/12/26 职场文书
停车位租赁协议书
2014/09/24 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
高温慰问简报
2015/07/21 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
Python实现批量自动整理文件
2022/03/16 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技