带有 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)
,然后它可以按预期工作如下:
当我使用 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)
,然后它可以按预期工作如下: