私は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);
}
});
役立つリンクがあれば大歓迎です。
そのコードに相当する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データをリクエスト自体に書き込み、リクエストを終了します。
現時点で最も簡単な方法は、 Request module を使用することです。目的の処理方法を示す多くの例については、そのページを参照してください。
生のnode.jsを使用する場合は、 http または https 組み込みモジュールのいずれかを使用する必要がありますが、多くの処理が必要になりますエンコードとストリーミングの詳細は自分で。また、サーバーではなく、ドキュメントのクライアント部分を特に確認してください。
//--------- 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
関数を使用しました。