Node.jsを使用してWebサービスを呼び出す 質問する

Node.jsを使用してWebサービスを呼び出す 質問する

私は Node.js の初心者です。NodeJS を使用してサービスを呼び出す方法を試していました。以下のコードに相当する NodeJS を教えていただけると助かります。

$.ajax({
  type: "POST",
  url: "/WebServiceUtility.aspx/CustomOrderService",
  data: "{'id': '2'}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (message) {
    ShowPopup(message);
  }
});

役に立つリンクがあれば、ぜひお願いします。

ベストアンサー1

このコードに相当するNode.jsは、jQueryサーバー側、他のモジュール、またはネイティブのウェブ/翻訳モジュール。POST リクエストは次のように実行されます。

var http = require('http');
var data = JSON.stringify({
  'id': '2'
});

var options = {
  host: 'host.com',
  port: '80',
  path: '/WebServiceUtility.aspx/CustomOrderService',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json; charset=utf-8',
    'Content-Length': data.length
  }
};

var req = http.request(options, function(res) {
  var msg = '';

  res.setEncoding('utf8');
  res.on('data', function(chunk) {
    msg += chunk;
  });
  res.on('end', function() {
    console.log(JSON.parse(msg));
  });
});

req.write(data);
req.end();

この例では、JSON であるデータ ペイロードを作成します。次に、ホスト、ポート、パス、ヘッダーなどの HTTP POST オプションを設定します。次に、リクエスト自体を設定し、解析用の応答を収集します。次に、POST データをリクエスト自体に書き込み、リクエストを終了します。

おすすめ記事