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 相关文章推荐
PHPStorm 2020.1 调试 Nodejs的多种方法详解
Sep 17 NodeJs
使用Nodejs开发微信公众号后台服务实例
Sep 03 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
nodejs爬虫抓取数据乱码问题总结
Jul 03 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
nodejs实现大文件(在线视频)的读取
Oct 16 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 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使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
详解PHP队列的实现
2019/03/14 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
js实现无缝轮播图效果
2020/03/09 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python中 Lambda表达式全面解析
2016/11/28 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python远程连接MySQL数据库
2019/04/19 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python远程方法调用实现过程解析
2020/07/28 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
毕业自荐书
2013/12/09 职场文书
探亲邀请信范文
2014/01/30 职场文书
企业年度评优方案
2014/06/02 职场文书
敬老月活动总结
2014/08/28 职场文书
生产操作工岗位职责
2014/09/16 职场文书
乱世佳人观后感
2015/06/08 职场文书
反邪教观后感
2015/06/11 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL