ホームページ > ウェブフロントエンド > jsチュートリアル > Nodejs が WebService を呼び出す方法の詳細なコード説明

Nodejs が WebService を呼び出す方法の詳細なコード説明

黄舟
リリース: 2017-09-29 11:12:39
オリジナル
1878 人が閲覧しました

この記事では主にNodejsでWebServiceを呼び出すためのサンプルコードを紹介していますが、編集者が非常に良いと思ったので参考として共有させていただきます。エディターをフォローして見に来ましょう

ここ 2 日間、Java で書かれた WebService を呼び出すために純粋な静的ページの JS を書こうとしましたが、成功できませんでした (メインの構築期間が厳しいため) 、後でもっと自由な時間ができたときに勉強します。「WebService を呼び出すために純粋な静的ページ js を作成できますか?」を参照してください) 結局、WebService を呼び出すために Node JS に変更するしかありませんでした。インターネットで情報を探したかったのですが、最終的には公式 Web サイトのドキュメントを参照して、自分のニーズに基づいてクライアント側のプログラムを作成する必要がありました。みんなに役立つ。

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='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);
});

});
ログイン後にコピー

コマンドを使用してテストします。ここで取得するのはJSONデータです。サーバーから返されたデータに基づいて、ここで取得するのは JSON データ

です。

以上がNodejs が WebService を呼び出す方法の詳細なコード説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート