Node.js / Azure 事件中心“TypeError:EventHubProducerClient 不是构造函数”

问题描述 投票:0回答:1

我正在尝试编写一个非常简单的节点脚本,以将一些数据发送到 Azure 事件中心。 这是我的脚本(send.js):

const { EventHubProducerClient } = require("@azure/event-hubs");

// Create a producer client to send messages to the event hub.
const producer = new EventHubProducerClient("Endpoint=sb://auditblobevents.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=k9GhYMwABTBa6PuHKczIolE7FJeR0bOpQ+AEhEgMAY8=", "auditblobtopic");

// Create a JSON record.
const jsonRecord = {
  id: 1234567890,
  timestamp: new Date().toISOString(),
  message: "This is a JSON record."
};

// Send the JSON record to the event hub.
 producer.send({ body: JSON.stringify(jsonRecord) });

// Close the producer client.
 producer.close();

当我运行此命令:“node send.js”时,我收到此错误:

TypeError: EventHubProducerClient is not a constructor
    at Object.<anonymous> (/home/eugene.goldberg117/dev/node_eventhubs/send.js:4:18)
    at Module._compile (node:internal/modules/cjs/loader:1239:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1293:10)
    at Module.load (node:internal/modules/cjs/loader:1096:32)
    at Module._load (node:internal/modules/cjs/loader:935:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:84:12)
    at node:internal/main/run_main_module:23:47

Node.js v19.4.0

我应该改变什么才能克服这个问题?

javascript node.js typescript azure-eventhub
1个回答
0
投票

您能否确认安装了哪个@azure/event-hubs版本?

此外,请参阅 文档网站,了解有关如何编写和运行示例以发送事件的详细说明。

© www.soinside.com 2019 - 2024. All rights reserved.