Javascript Azure事件中心Azure功能节点js集成不工作
我正在尝试使用计时器触发的azure函数从azure eventhub获取事件。在本地机器上运行时,我能够使用简单的nodejs代码成功地获取事件。但是如果通过NodeJSAzure函数执行相同的代码,那么它就不起作用。我收到下面的错误消息。我有什么遗漏吗Javascript Azure事件中心Azure功能节点js集成不工作,javascript,node.js,azure,azure-functions,azure-eventhub,Javascript,Node.js,Azure,Azure Functions,Azure Eventhub,我正在尝试使用计时器触发的azure函数从azure eventhub获取事件。在本地机器上运行时,我能够使用简单的nodejs代码成功地获取事件。但是如果通过NodeJSAzure函数执行相同的代码,那么它就不起作用。我收到下面的错误消息。我有什么遗漏吗 TypeError: EventHubConsumerClient is not a constructor' Stack: TypeError: EventHubConsumerClient is not a constructor at
TypeError: EventHubConsumerClient is not a constructor' Stack: TypeError: EventHubConsumerClient is not a constructor at Object.<anonymous>
请提供帮助您只需将consumerGroup和ConnectionString传递给EventHubConsumerClient构造函数
const consumerClient = new EventHubConsumerClient(this.consumerGroup, eventHubConnectionString);
这里是一个您只需要将consumerGroup和ConnectionString传递给EventHubConsumerClient构造函数
const consumerClient = new EventHubConsumerClient(this.consumerGroup, eventHubConnectionString);
这是一个您缺少这一行
const { EventHubConsumerClient } = require("@azure/event-hubs");
你漏了这一行
const { EventHubConsumerClient } = require("@azure/event-hubs");
得到了问题,现在在azure函数中自动下载了
EventHubConsumerClient
包。需要添加一个package.json并手动运行npm安装来下载它。还有一个问题-是否可以将消息发送到事件中心到特定分区?有人可以帮助您编写示例代码吗?您可以在传递给createBatch()
或sendBatch()
方法的选项中设置partitionId
。如果您希望安全地对消息进行批处理,以使其符合最大大小限制,请使用createBatch()
。否则,通过传递消息数组直接使用sendBatch()。看到并得到了问题,现在在azure函数中自动下载了EventHubConsumerClient
包。需要添加一个package.json并手动运行npm安装来下载它。还有一个问题-是否可以将消息发送到事件中心到特定分区?有人可以帮助您编写示例代码吗?您可以在传递给createBatch()
或sendBatch()
方法的选项中设置partitionId
。如果您希望安全地对消息进行批处理,以使其符合最大大小限制,请使用createBatch()
。否则,通过传递消息数组直接使用sendBatch()。看到和