带有 node.js、Azure 服务总线和 Apps Insight 的 Azure Functions - AppsInsights 设置错误

Azure Functions with node.js, Azure Service Bus and Apps Insight - Error on setup of AppsInsights

当我使用 azure 模块(查询服务总线)和 Application Insights 模块时,在 AppsInsight 初始化时出现以下错误:

System.Exception : Error: Zone already loaded. at new Error (native) at Error.AppInsightsAsyncCorrelatedErrorWrapper

复制它的代码非常简单:

var azure = require('azure');
var serviceBusService = azure.createServiceBusService(<Service Bus Endpoint>);

const appInsights = require("applicationinsights");
appInsights.setup(<Apps Insight key>).start();

错误出现在最后一行,我假设是 azure 和 applicationinsights 模块之间依赖重叠的结果。

如有任何克服此问题的建议,我们将不胜感激!

根据您的描述,我创建了 JavaScript HttpTrigger 函数来检查这个问题。我使用了 applicationinsights(版本 0.22.0),我可以按如下方式重现此问题:

package.json:

{
  "name": "functions-app-insights",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "applicationinsights": "^0.22.0",
    "node-uuid": "^1.4.8"
  }
}

然后我检查了applicationinsights包并调用appInsights.setAutoDependencyCorrelation(false),然后它可以按预期工作如下: