我正在构建一个访问angular / python RESTful API的Angular前端。 我正在使用AngularJS v1.2.16。
出于某种原因,在加载REST资源之前需要花费大量的时间,而大多数时间只是在等待。据我了解,“等待”正在衡量到第一个字节的时间- 我的所有服务都在本地运行(前端,API和数据库)。
鉴于所有服务都在本地运行,我不知如何调试它。有人在哪里找什么提示吗?我检查了所有方法,它们运行得很快(每个REST调用不到100毫秒)。当我使用postman时,API几乎立即返回。
关于如何解决等待的任何想法,似乎只有通过angular加载RESTful资源时才是这种情况。角度$ 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'); }); }]);
编辑:
我们遇到了同样的问题,经过研究后,该问题与Chrome使用连接的方式以及flask的默认配置为单线程有关。
启动Flask应用程序时添加了threaded = true解决了该问题:
app.run(threaded=True)