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实用示例 缩址还原
Dec 28 NodeJs
Nodejs极简入门教程(二):定时器
Oct 25 NodeJs
nodejs开发环境配置与使用
Nov 17 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
nodejs中art-template模板语法的引入及冲突解决方案
Nov 07 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
Nodejs异步流程框架async的方法
Jun 07 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 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中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
深入解析Python中的WSGI接口
2015/05/11 Python
Python常用知识点汇总
2016/05/08 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
WxPython建立批量录入框窗口
2019/02/27 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
在python中使用nohup命令说明
2020/04/16 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
几款好用的python工具库(小结)
2020/10/20 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
会议接待欢迎词
2014/01/12 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
把77A收信机改造成收音机
2022/04/05 无线电