如何触发节点azure functions webpubsub触发本地用户的消息的绑定? 我想使用Azure WebPubsub触发绑定“在”中使用Azure函数创建无服务器客户端 - > Azure函数,以用于双向通信。我跟随

问题描述 投票:0回答:1
client(JS):

let ws = new WebSocket(this.#url); ws.onopen = function(){ ws.send("hello world"); } ws.onmessage = (event) => { console.log("NEW MESSAGE"); console.log({event}); };

Server(节点18.x.x):

功能

{ "disabled": false, "bindings": [ { "type": "webPubSubTrigger", "direction": "in", "name": "data", "hub": "testhub", "eventName": "message", "eventType": "user" } ] }

index.js

module.exports = function (context, data) { console.log('Request message data: ', data); }

-host.json

    {
      "version": "2.0",
      "extensions": {
        "http": {
          "routePrefix": ""
        }
      },
      "logging": {
        "applicationInsights": {
          "samplingSettings": {
            "isEnabled": true,
            "excludedTypes": "Request"
          }
        }
    },
    "extensionBundle": {
     "id": "Microsoft.Azure.Functions.ExtensionBundle",
     "version": "[3.3.*, 4.0.0)"
    }
    }
我一直在尝试通过上述行调用我的触发绑定(如果很重要的话,文件夹命名为“测试用户事件”)

Ws.send(“ Hello World”);

但是什么都没有撞到我的本地机器...我已经检查了多个问题点,并且我设置的所有问题似乎都正确,根据最新文档

我的连接字符串变量是正确的,并指向我在azure
中拥有的Active WebPubsub资源

使用RESTFULENPOINTS

时,我的Azure函数在本地起作用
i正确连接到Websocket,并发送了消息

客户端和服务器都连接到同一枢纽
设置该枢纽上的事件处理程序以支持隧道:/// Runtime/webhooks/webpubsub

我知道

https://www.npmjs.com/package/@azure/web-pubsub-tunnel-tool/v/1.0.0.0.0.beta, Azure Tunnel工具,但这不是仅仅是因为您拥有持久服务器(例如Express)吗?我如何单独使用Azure功能来实现这一目标? WS发送方法是邮政请求,应该如何在本地击中我的Azure WebPubSub触发器? 我还为该客户端使用了本机浏览器Websocket实现,但是还可以使用官方的Azure SDK?

https://www.npmjs.com/package/@azure/web-pubsub-client
  1. I遵循
  2. MMSDOC
  3. 并创建了一个JavaScript Azure函数来构建无服务的实时聊天应用程序,请参阅
  4. SDOC
  5. 在本地运行该函数。
add Web Pub sub连接字符串in。

-local.settings.json: local.settings.json

Console输出:
azure-functions local eventtrigger azure-web-pubsub
1个回答
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.