天蓝色移动服务错误每2分钟ECONNREFUSED

时间:2015-11-25 03:05:09

标签: node.js azure azure-mobile-services

我在2天前用新数据库创建了一个新的天蓝色移动服务,突然之间,我得到了

An unhandled exception occurred. Error: connect ECONNREFUSED
    at errnoException (net.js:770:11)
    at Object.afterConnect [as oncomplete] (net.js:761:19)

在控制台中。该服务还没有流量,我无法分辨出这个错误的来源。 有没有办法拦截天蓝色移动服务上的http服务。

我见过关于node.js的帖子,他们用下面的代码拦截但不知道如何在天蓝色的移动服务上做到这一点。

http.globalAgent.createConnection = function (options) {
  var socket = net.createConnection(options)
  socket.on('error', function (error) {
    errorCounter += 1;
    error.socketErrorId = errorCounter;
    console.log('socket error, while connecting to ', options.href, error);
  })
  return socket
}

PS。我知道可从https://anymobileservice.scm.azure-mobile.net/default.aspx

访问的KUDU服务

console.log snapshot

2 个答案:

答案 0 :(得分:0)

我在频率上创建了一个调度程序脚本,并逐个测试您的自定义模块以重现您的问题。在我的测试中,似乎当我在调度程序脚本中运行winston-papertrail的测试示例时,我可能会收到与您相同的错误消息。

此模块似乎需要连接到云上的服务器以加载日志模板,Azure移动服务可能会根据定义的出站规则阻止该请求。

如果您需要一些自定义日志要求,可以尝试其他一些模块,如果要保留登录文件,可以考虑利用Azure存储。

有一种方法可以利用一些第三方解决方案来监控您的移动服务。例如,New Relic & Windows Azure Mobile Services: End-to-End Monitoring for Your Mobile Apps

答案 1 :(得分:0)

不幸的是,上面没有一个解决方案解决了这个问题,我向其他移动服务添加了*,并且每隔几分钟仍会收到一个错误,将删除移动服务并重新生成它。无论如何,谢谢你的帮助。