我正在尝试编写一个非常简单的节点脚本,以将一些数据发送到 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
我应该改变什么才能克服这个问题?
您能否确认安装了哪个@azure/event-hubs版本?
此外,请参阅 文档网站,了解有关如何编写和运行示例以发送事件的详细说明。