Nodejs SOAP のインストール

WBOY
リリース: 2023-05-18 12:38:07
オリジナル
797 人が閲覧しました

Node.js は、強力なサーバーサイド JavaScript ランタイム環境です。多くの便利なツールやライブラリが提供され、開発者が効率的なアプリケーションを簡単に構築できるようになります。

このうち、SOAP (Simple Object Access Protocol) は、分散環境でデータを交換するために使用される XML ベースのプロトコルです。 Node.js では、SOAP ライブラリを使用してクライアントとサーバー間の通信を簡単に行うことができます。この記事では、Node.js に SOAP ライブラリをインストールして使用する方法を紹介します。

ステップ 1: Node.js をインストールする

SOAP の構成を開始する前に、Node.js がインストールされていることを確認してください。まだインストールしていない場合は、公式 Web サイトにアクセスして最新バージョンをダウンロードしてください: https://nodejs.org/zh-cn/

ステップ 2: Node.js プロジェクトを作成する

Node .js をインストールした後、ターミナルまたはコマンド プロンプト ウィンドウを開き、新しいプロジェクト フォルダーを作成します。次のコマンドを使用します。

mkdir my_project
ログイン後にコピー

プロジェクト フォルダーで、npm を使用して新しい Node.js プロジェクトを初期化します。これにより、プロジェクト フォルダーに「package.json」ファイルが作成され、プロジェクトの依存関係を管理するために使用されます。

cd my_project
npm init
ログイン後にコピー

プロジェクト名、バージョン番号、説明など、プロジェクトに関して尋ねられるいくつかの基本情報が表示されます。プロンプトに従って入力します。

ステップ 3: SOAP ライブラリをインストールする

新しい Node.js プロジェクトを初期化した後、SOAP ライブラリをインストールできるようになります。ターミナルまたはコマンド プロンプト ウィンドウで、次のコマンドを使用して SOAP ライブラリをインストールします。

npm install soap --save
ログイン後にコピー

--save オプションを使用して、SOAP ライブラリ参照を「package.json」ファイルに追加します。

ステップ 4: SOAP クライアントとサーバーの作成

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 サービスを作成しました。リクエストを受信すると、サービスは単純な加算演算を実行して結果を返します。

ステップ 5: SOAP サービスを実行する

SOAP クライアントとサーバーを作成したら、サービスを実行できます。ターミナルまたはコマンド プロンプト ウィンドウを開いて、次のコマンドを入力して開始します。サービス:

node server.js
ログイン後にコピー

「SOAP サービスが開始されました」というコンソール出力が表示されます。これは、SOAP サービスが開始されたことを意味します。

ステップ 6: SOAP サービスを呼び出す

サービスを実行した後、作成した SOAP クライアントを使用してサービスを呼び出すことができます。ターミナルまたはコマンド プロンプト ウィンドウで、次のコマンドを実行してサービスを呼び出します。

node client.js
ログイン後にコピー

サービスのコンソール出力の説明情報が表示されます。これは、クライアントがリクエストを正常に送信し、レスポンスを受信したことを意味します。

概要

Node.js で SOAP ライブラリをインストールして使用する手順は以上です。問題が発生した場合は、SOAP ライブラリの公式ドキュメントを確認するか、コミュニティ サポートを求めてください。 SOAP ライブラリは Node.js 開発者に大きな利便性をもたらし、効率的でスケーラブルな分散アプリケーションを構築するために使用できます。

以上がNodejs SOAP のインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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