具有node.js,Azure Service Bus和Apps Insight的Azure函数 – 设置AppsInsights时出错

当我使用azure模块(查询Service Bus)和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模块之间的依赖关系重叠的结果。

任何build议如何克服这个赞赏!

根据你的描述,我创build了我的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) ,那么它可以像预期的那样工作,如下所示:

在这里输入图像说明