Node.js は、強力なサーバーサイド JavaScript ランタイム環境です。多くの便利なツールやライブラリが提供され、開発者が効率的なアプリケーションを簡単に構築できるようになります。
このうち、SOAP (Simple Object Access Protocol) は、分散環境でデータを交換するために使用される XML ベースのプロトコルです。 Node.js では、SOAP ライブラリを使用してクライアントとサーバー間の通信を簡単に行うことができます。この記事では、Node.js に SOAP ライブラリをインストールして使用する方法を紹介します。
SOAP の構成を開始する前に、Node.js がインストールされていることを確認してください。まだインストールしていない場合は、公式 Web サイトにアクセスして最新バージョンをダウンロードしてください: https://nodejs.org/zh-cn/
Node .js をインストールした後、ターミナルまたはコマンド プロンプト ウィンドウを開き、新しいプロジェクト フォルダーを作成します。次のコマンドを使用します。
mkdir my_project
プロジェクト フォルダーで、npm を使用して新しい Node.js プロジェクトを初期化します。これにより、プロジェクト フォルダーに「package.json」ファイルが作成され、プロジェクトの依存関係を管理するために使用されます。
cd my_project npm init
プロジェクト名、バージョン番号、説明など、プロジェクトに関して尋ねられるいくつかの基本情報が表示されます。プロンプトに従って入力します。
新しい Node.js プロジェクトを初期化した後、SOAP ライブラリをインストールできるようになります。ターミナルまたはコマンド プロンプト ウィンドウで、次のコマンドを使用して SOAP ライブラリをインストールします。
npm install soap --save
--save オプションを使用して、SOAP ライブラリ参照を「package.json」ファイルに追加します。
SOAP ライブラリをインストールした後、SOAP クライアントとサーバーの作成を開始できます。まず、SOAP クライアントを作成する方法を見てみましょう。
プロジェクト フォルダーに新しいファイルを作成し、「client.js」という名前を付けます。次のコードを使用して、SOAP クライアントを導入し、構成します。
const soap = require('soap'); const url = 'http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL'; soap.createClient(url, function (err, client) { if (err) { console.error(err); } else { console.log(client.describe()); } });
この例では、SOAP ライブラリを使用して、オンラインの「 CountryInfoService 」サービスにアクセスするためのクライアントを作成します。クライアントは「 CountryInfoService 」の WSDL (Web Services description Language) ファイルを取得し、サービスの説明情報を出力します。
次に、SOAP サーバーの作成方法を見てみましょう。プロジェクト フォルダーに新しいファイルを作成し、「server.js」という名前を付けます。 SOAP サーバーを導入して構成するには、次のコードを使用します。
const soap = require('soap'); const http = require('http'); const service = { MyService: { MyServiceSoapPort: { MyOperation: function(args) { return { result: args.x + args.y }; } } } }; const xml = require('fs').readFileSync('./myservice.wsdl', 'utf8'); const server = http.createServer(function(request,response) { response.end("404: Not Found: " + request.url); }); server.listen(8080); soap.listen(server, '/webservice', service, xml, function(){ console.log('SOAP服务已启动'); });
この例では、ローカル ホスト アドレスのポート 8080 でリクエストをリッスンする単純な SOAP サービスを作成しました。リクエストを受信すると、サービスは単純な加算演算を実行して結果を返します。
SOAP クライアントとサーバーを作成したら、サービスを実行できます。ターミナルまたはコマンド プロンプト ウィンドウを開いて、次のコマンドを入力して開始します。サービス:
node server.js
「SOAP サービスが開始されました」というコンソール出力が表示されます。これは、SOAP サービスが開始されたことを意味します。
サービスを実行した後、作成した SOAP クライアントを使用してサービスを呼び出すことができます。ターミナルまたはコマンド プロンプト ウィンドウで、次のコマンドを実行してサービスを呼び出します。
node client.js
サービスのコンソール出力の説明情報が表示されます。これは、クライアントがリクエストを正常に送信し、レスポンスを受信したことを意味します。
Node.js で SOAP ライブラリをインストールして使用する手順は以上です。問題が発生した場合は、SOAP ライブラリの公式ドキュメントを確認するか、コミュニティ サポートを求めてください。 SOAP ライブラリは Node.js 開発者に大きな利便性をもたらし、効率的でスケーラブルな分散アプリケーションを構築するために使用できます。
以上がNodejs SOAP のインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。