Node.js Azure事件网格使用来自与节点的混合连接的事件

Node.js Azure事件网格使用来自与节点的混合连接的事件,node.js,azure-eventgrid,Node.js,Azure Eventgrid,有人能给我指出正确的方向吗?我正在与一个希望第三方从他们那里接收事件数据(创建blob等)的客户合作。C#示例非常有效: 但是,他们的一些客户端正在使用Node,我们在连接它们时遇到了问题。当存在发送者/监听器时,示例工作得很好,但是监听器实际上是在吞咽事件网格事件,因为它们是用“请求”键发送的,发送者/监听器事件是用“接受”键发送的 我可以直接指向每个节点示例(HybridConnectionWebSocktServer.js等)中正在处理事件并随后被忽略的行 我还找到并尝试了此函数示例,

有人能给我指出正确的方向吗?我正在与一个希望第三方从他们那里接收事件数据(创建blob等)的客户合作。C#示例非常有效:

但是,他们的一些客户端正在使用Node,我们在连接它们时遇到了问题。当存在发送者/监听器时,示例工作得很好,但是监听器实际上是在吞咽事件网格事件,因为它们是用“请求”键发送的,发送者/监听器事件是用“接受”键发送的

我可以直接指向每个节点示例(HybridConnectionWebSocktServer.js等)中正在处理事件并随后被忽略的行

我还找到并尝试了此函数示例,但在本地未成功接收事件网格事件:

有更好的例子吗?有更好的方法吗?我们应该从另一个方向来处理这个问题吗


我们将非常感谢任何朝着正确方向提供的帮助、指导或推动。

我找到了所有可用的途径,试图快速解决我的问题。我想把答案贴在这里,以防其他人也有和我一样的麻烦

非常感谢微软的同事们,他们为我指明了正确的方向,帮助我解决了这个问题

事件网格专门构建在HTTP上,因此通过请求手势获取事件是有意义的。如果您没有找到,混合连接交互模型上的文档是

您正在查看的示例使用了仅用于WebSocket的包。您要使用的包是,它允许侦听HTTP消息。此示例显示如何使用

我也尝试过这个例子,但没有看到(或知道如何访问)事件数据

再深入一点,我就能够找到一种通过在行中添加req来访问数据的方法:

        (req, res) => {
        console.log('request accepted: ' + req.method + ' on ' + req.url);

        req.on('data', function(chunk) {
            var bodydata = chunk.toString('utf8');
            console.log(bodydata);
        });

        res.setHeader('Content-Type', 'text/html');
        res.end('<html><head><title>Hey!</title></head><body>Relayed Node.js Server!</body></html>');
    });
(请求、回复)=>{
log('接受请求:'+req.url上的'+req.method+');
请求on('data',函数(块){
var bodydata=chunk.toString('utf8');
console.log(bodydata);
});
res.setHeader('Content-Type','text/html');
res.end('Hey!Relayed Node.js Server!');
});

这写下了我希望在控制台上看到的事件。

我找到了所有可用的途径,试图快速解决我的问题。我想把答案贴在这里,以防其他人也有和我一样的麻烦

非常感谢微软的同事们,他们为我指明了正确的方向,帮助我解决了这个问题

事件网格专门构建在HTTP上,因此通过请求手势获取事件是有意义的。如果您没有找到,混合连接交互模型上的文档是

您正在查看的示例使用了仅用于WebSocket的包。您要使用的包是,它允许侦听HTTP消息。此示例显示如何使用

我也尝试过这个例子,但没有看到(或知道如何访问)事件数据

再深入一点,我就能够找到一种通过在行中添加req来访问数据的方法:

        (req, res) => {
        console.log('request accepted: ' + req.method + ' on ' + req.url);

        req.on('data', function(chunk) {
            var bodydata = chunk.toString('utf8');
            console.log(bodydata);
        });

        res.setHeader('Content-Type', 'text/html');
        res.end('<html><head><title>Hey!</title></head><body>Relayed Node.js Server!</body></html>');
    });
(请求、回复)=>{
log('接受请求:'+req.url上的'+req.method+');
请求on('data',函数(块){
var bodydata=chunk.toString('utf8');
console.log(bodydata);
});
res.setHeader('Content-Type','text/html');
res.end('Hey!Relayed Node.js Server!');
});
这写下了我希望在控制台上看到的事件