-2
私のアプリケーションはフロントエンド(角度js)とバックエンド(nodejs)で構成されています。私はリストに10個のIDを持っており、IDをサーバー(ノードjs)に渡してデータをフロントエンドに戻す必要があるたびに、これらのリストを反復したいと考えています。私はコンソールログから角コードが10回の呼び出しをすべて行っているのを見ることができましたが、ノードjsサーバーコードは最初の要求だけを処理しています。このための解決策はありますか?私はノードJの初心者です。ループ内のNodeJsサーバでサービスを呼び出せません
フロントエンドの角度のjsコード:
var getRMPDetails = function()
{
var inputJson;
for (var i = 0; i < $rootScope.rmps.list.length; i++) {
inputJson = {"input": { "rmp-uuid" : $rootScope.rmps.list[i]['id']}};
rmpInventoryService.getRMPDetails(inputJson, function(data){
console.log(data);
});
}
}
above controller code calls below service method
ris.getRMPDetails= function(input, successCbk){
var uri = CONST.API_BASE + '/rpdDetails';
PromiseHelper.postData(uri, input).then(function(data) {
successCbk(data);
});
};
ノードjsのサーバコード:
Ctrl.prototype.getRMPDetails = function ($done, $input, rmpService, $logger) {
var topology = {};
var input = $input.body;
console.log('method called'); =>> this is called only first RMP ID
rmpService.getRmpDetailsFromController(input, function(data){
$done({"rmps" : data});
});
};
rmpService.getRmpDetailsFromController => it is a custom service in Nodejs server
ステップ1非同期について
https://github.com/yongzhihuang/PentaCode/blob/master/AsyncJs/asyncEach.js
より。そうでない場合は、サーバーサイドのコードは関係がなく、ループを見る必要があります。 –
はい角度はサービスを10回呼び出しています。 – Kiran
私はちょっと混乱しています。あなたは角度コードを持っています、それは 'getRMPDetails'メソッドを呼び出しています。これは明らかにノードメソッドですか?それは意味をなさない。 1つはサーバーで実行され、もう1つはクライアントで実行されます。 –