我正在构建一个访问烧瓶/python RESTful API 的前端。我正在使用 AngularJS v1.2.16。
出于某种原因,加载 REST 资源需要花费大量时间,而且大部分时间都在等待。我的理解是“等待”是测量第一个字节的时间——我的所有服务都在本地运行(前端、API 和数据库)。
鉴于服务都在本地运行,我不知道如何调试它。有人对在哪里看有任何提示吗?我检查了我所有的方法,它们运行得相当快(每个 REST 调用不到 100 毫秒)。当我使用postman时,API 几乎立即返回。
关于如何解决等待的任何想法,似乎只有在通过 Angular 加载 RESTful 资源时才会出现这种情况。角度 $http 获取请求相当简单:
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 请求很快。