为什么Express在AngularJS $http.get的控制台日志之间花费这么长时间?
Why is Express taking so long between console logs on AngularJS $http.get?
使用Express、Node和Angular,我在我的站点上设置了一个HTML按钮,该按钮向Express运行一个get请求,该请求随后运行一个函数,该函数将控制台记录一个预定义的消息。我第一次按下按钮,日志立即出现在我的终端上。问题是任何时候我击中它之后的第一次,有一个巨大的延迟打印控制台消息。提前感谢任何帮助!
我的文件
analysis.server.routes.js =>处理分析页面路由的Express文件。
'use strict';
module.exports = function(app) {
// analysis routes
app.route('/image_analysis')
.get(function(req, res) {
console.log('I''ve been hit!!!');
});
};
analysis.client.controller.js => AngularJS控制器。当HTML按钮被按下时,sayHello函数运行
'use strict';
angular.module('analysis').controller('AnalysisController', ['$scope', '$http', '$location', 'Authentication',
function($scope, $http, $location, Authentication) {
$scope.user = Authentication.user;
$scope.sidebarCollapsed = false;
// redirect to homepage if user isn't logged in
if (!$scope.user) $location.path('/');
$scope.sayHello = function() {
$http.get('/image_analysis');
};
// highlight open chevron on mouseover
$scope.toggleSidebar = function() {
/* jshint ignore:start */
$("#wrapper").toggleClass("toggled");
/* jshint ignore:end */
$scope.sidebarCollapsed = !$scope.sidebarCollapsed;
};
}
]);
我认为这是因为您没有在路由的get
处理程序中结束响应。
试试这个。
module.exports = function(app) {
// analysis routes
app.route('/image_analysis')
.get(function(req, res) {
console.log('I''ve been hit!!!');
res.end();
});
};
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 在Chrome开发工具中测量步骤之间的时间
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 为什么这个 AJAX 调用需要这么长时间
- 为什么这个正则表达式需要这么长时间才能执行
- 如何在数组中循环,等待每个项目之间的时间
- 如何修复长时间运行的脚本
- 如何调试$ionicView.beforeEnter和$ionicView.enter之间的时间
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- javascript秒表限制最长时间
- 为什么chromecast在动画帧之间需要这么长时间
- 长轮询客户端 2 次轮询之间的“时间间隔”
- 为什么Express在AngularJS $http.get的控制台日志之间花费这么长时间?