私は 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 データをリクエスト自体に書き込み、リクエストを終了します。