フラスコ/python RESTful APIにアクセスする角度でフロントエンドを構築しています。AngularJS v1.2.16 を使用しています。
なんらかの理由で、REST リソースがロードされるまでに非常に長い時間がかかり、ほとんどの時間はただ待っているだけです。「待機」は最初のバイトまでの時間を測定していることを理解しています-すべてのサービスはローカルで実行されます(フロントエンド、API、およびデータベース)。
サービスがすべてローカルで実行されていることを考えると、これをデバッグする方法がわかりません。どこを見るべきかについてのヒントはありますか?すべてのメソッドをチェックしたところ、かなり高速に実行されました (REST 呼び出しごとに 100 ミリ秒未満)。postmanを使用すると、API はほぼ瞬時に戻ります。
待機を修正する方法はありますが、RESTful リソースを angular 経由でロードする場合にのみ発生するようです。angular $http get リクエストはかなり単純です。
myAppControllers.controller('ManageCtrl', ['$scope', '$http',
function($scope, $http) {
$http({
url: 'http://127.0.0.1:5000/v1/domains/',
method: "GET",
headers: { 'Content-Type': 'application/json' },
}).
success(function(data, status, headers, config) {
console.log('login successful');
console.log(status);
console.log(data);
}).
error(function(data, status, headers, config) {
console.log('login failed');
});
}]);
編集:
- この問題は、通常モードの Google Chrome でのみ発生します。
- シークレット モードを使用すると、GET リクエストが高速になります。