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通过phantomjs实现下载网页
May 04 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
详解nodejs express下使用redis管理session
Apr 24 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
nodejs 子进程正确的打开方式
Jul 03 NodeJs
Nodejs 复制文件/文件夹的方法
Aug 24 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
Jul 31 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 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文件读写操作之文件读取方法详解
2011/01/13 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
Jquery性能优化详解
2014/05/15 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
Python3字符串学习教程
2015/08/20 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python机器学习实战之树回归详解
2017/12/20 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
优秀护士先进事迹
2014/05/08 职场文书
网吧温馨提示
2015/07/17 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书