全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Nodejs调用WebService的示例代码

这两天一直在试着编写纯静态页面的js去调用由Java编写的WebService,一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS去调用WebService。本想在网上找一些资料,发现没有让人满意的,最后还是只能去参考官网的文档,结合自己的需求做了一个Client端的程序,希望对大家有所帮助。

 

首先来做前期准备工作,假设你已经安装了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://www./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://www.替换成自己的服务的命名空间,var url='https://www./WebService/WebService?wsdl';替换成自己的服务地址,args参数最好不要用new Array()来创建,采用JSON数据,参数数量更具实际需要进行设置。最后,如果要在浏览器上运行,还要解决安全性问题才能正常使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Nodejs调用WebService  # Nodejs  # WebService  # 详解用Node.js实现Restful风格webservice  # 自己的  # 的是  # 来实现  # 服务端  # 替换成  # 这一  # 让人  # 要在  # 再来  # 没有办法  # 正常使用  # 你已经  # 来做  # 试着  # 这两天  # 准备工作  # 更具  # 本想  # 先来  # 不要用 


相关文章: Swift中switch语句区间和元组模式匹配  智能起名网站制作软件有哪些,制作logo的软件?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何通过虚拟机搭建网站?详细步骤解析  建站之星安装路径如何正确选择及配置?  建站VPS推荐:2025年高性能服务器配置指南  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何高效配置香港服务器实现快速建站?  如何获取上海专业网站定制建站电话?  建站之星如何实现PC+手机+微信网站五合一建站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何高效利用亚马逊云主机搭建企业网站?  建站DNS解析失败?如何正确配置域名服务器?  建站之星后台密码如何安全设置与找回?  小型网站制作HTML,*游戏网站怎么搭建?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在云主机上快速搭建多站点网站?  建站之星上传入口如何快速找到?  PHP 500报错的快速解决方法  如何确认建站备案号应放置的具体位置?  建站之星北京办公室:智能建站系统与小程序生成方案解析  建站VPS能否同时实现高效与安全翻墙?  已有域名如何免费搭建网站?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  微信小程序 input输入框控件详解及实例(多种示例)  如何高效完成独享虚拟主机建站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何用PHP快速搭建CMS系统?  如何快速生成ASP一键建站模板并优化安全性?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  已有域名能否直接搭建网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何在自有机房高效搭建专业网站?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站之星如何防范黑客攻击与数据泄露?  安徽网站建设与外贸建站服务专业定制方案  如何选择最佳自助建站系统?快速指南解析优劣  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  用v-html解决Vue.js渲染中html标签不被解析的问题  建站之星代理商如何保障技术支持与售后服务?  如何通过山东自助建站平台快速注册域名?  三星网站视频制作教程下载,三星w23网页如何全屏?  SQL查询语句优化的实用方法总结  建站之星安装后界面空白如何解决?  招贴海报怎么做,什么是海报招贴?  北京网站制作公司哪家好一点,北京租房网站有哪些?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  建站之星如何实现五合一智能建站与营销推广? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。