27

私は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);
  }
});

役立つリンクは大歓迎です。

4

3 に答える 3

27

そのコードに相当する 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 データをリクエスト自体に書き込み、リクエストを終了します。

于 2013-10-15T23:43:36.657 に答える
14

現時点で最も簡単な方法は、Request モジュールを使用することです。あなたが望むことを行う方法を示す多くの例については、そこのページを参照してください。

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

于 2013-10-15T23:27:36.963 に答える