首頁  >  文章  >  web前端  >  Nodejs呼叫WebService的詳解

Nodejs呼叫WebService的詳解

小云云
小云云原創
2018-01-29 17:46:502966瀏覽

本文主要介紹Nodejs呼叫WebService的範例程式碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。

這兩天一直在試著寫純靜態頁面的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.php.cn/"
    }]
  }
};

var url='http://www.php.cn/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數據。

注意:http://www.php.cn替換成自己的服務的命名空間,var url='http://www.php.cn/WebService/WebService?wsdl';替換成自己的服務位址,args參數最好不要用new Array()來創建,採用JSON數據,參數數量更具實際需要進行設定。


#js跨網域呼叫WebService的簡單實例


Jquery ajax呼叫webservice總結

##Node.js實作Restful風格webservice的詳細介紹

以上是Nodejs呼叫WebService的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn