本篇文章主要介绍了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:
var soap= require ('soap');
var args={'Param1':'value1','Param2':'value2'};
soap.createClient(url,wsdlOptions, function (err,client){
if (err!==null){
console.log(err);
}
client.MyService(args, function (err,result){
if (err!==null){
console.log(err);
}
console.log
(result);
});
});
|
登录后复制
通过命令
进行测试,得到的结果会根据服务端返回的数据,我这里得到的是一个JSON数据.(会根据服务端返回的数据,我这里得到的是一个JSON数据。
以上是Nodejs调用WebService的示例的详细内容。更多信息请关注PHP中文网其他相关文章!