web-dev-qa-db-ja.com

nodejsを使用して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);
  }
});

役立つリンクがあれば大歓迎です。

25
iJade

そのコードに相当するNode.jsは、jQueryサーバー側、他のモジュール、またはネイティブの [〜#〜] http [〜#〜] / [〜# 〜] https [〜#〜] モジュール。これは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データをリクエスト自体に書き込み、リクエストを終了します。

26
hexacyanide

現時点で最も簡単な方法は、 Request module を使用することです。目的の処理方法を示す多くの例については、そのページを参照してください。

生のnode.jsを使用する場合は、 http または https 組み込みモジュールのいずれかを使用する必要がありますが、多くの処理が必要になりますエンコードとストリーミングの詳細は自分で。また、サーバーではなく、ドキュメントのクライアント部分を特に確認してください。

14
Chris Tavares
//--------- Tracking request service                  
factory.trackRequest = function (payload) {
    return $http({
        method: 'POST',
        **url: 'https://uat-userauthentication.bdt.kpit.com/'+ 
 'employee/trackRequestStatus'**,
        data: payload
    });
 };

 return factory;

UIルーティングでangularでノードjsサービスを呼び出し、コントローラーでtrackRequest関数を使用しました。

0
Akash Khapare