首页 > web前端 > js教程 > Nodejs调用WebService的示例

Nodejs调用WebService的示例

黄舟
发布: 2017-10-01 07:25:27
原创
1795 人浏览过

本篇文章主要介绍了Nodejs调用WebService的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

这里写图片描述 

首先来做前期准备工作,假设你已经安装了nodejs,因为我没有通过工程来设置,直接通过命令来实现,所以下面先来安装需要用的nodejs的包(如果通过工程的方式,可以配置package.json来实现)

命令如下


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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。

代码如下


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

var wsdlOptions ={

  "overrdeRootElement":{

    "namespace":"xmlns:tns",

    "xmlnsAttributes":[{

        "name":"xmlns:ns",

        "value":"http://www.yourCompany.com"

    }]

  }

};

 

var url='http://www.jb51.net/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);

});

 

});

登录后复制

通过命令


1

node myServer.js

登录后复制

进行测试,得到的结果会根据服务端返回的数据,我这里得到的是一个JSON数据.(会根据服务端返回的数据,我这里得到的是一个JSON数据。

以上是Nodejs调用WebService的示例的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
怎么实现 JavaScript点与圆的位置关系
来自于 1970-01-01 08:00:00
0
0
0
JavaScript钩子函数是什么?
来自于 1970-01-01 08:00:00
0
0
0
c++ 调用javascript
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板