这里有一个非常奇怪的问题。
我有一个Restify / Node应用程序。出于调试目的,我捕获'request'和'after'事件:
server.on('request',function(req, res){
console.log('## REQUEST');
console.log('## '+req.url);
})
server.on('after',function (request, response, route, error) {
console.log('## REQUEST -- AFTER');
console.log(route);
});
现在奇怪的部分。在一个有角度的应用程序中,我只对一个端点进行一次调用,而在Chrome的网络标签中,我只能看到一个请求。
这是写入控制台:
App 14193 stdout: ## REQUEST
App 14193 stdout: ## /api/projects/5512c6bb046da5793001b70e
App 14193 stdout: ## REQUEST
App 14193 stdout: ## /api/projects/5512c6bb046da5793001b70e
因此有两个请求进入并得到处理。
现在,如果我右键单击Chrome中的网络线并在cURL中获取请求并运行它,它只会被调用一次(我在实际运行的方法中有另一个调试行),但它不会触发'在'事件后'请求'或'。
我在这里开始有点疯狂:-)。有没有人知道可能会发生什么?