首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mercure和vue订阅

Mercure和vue订阅
EN

Stack Overflow用户
提问于 2022-05-31 13:33:12
回答 2查看 155关注 0票数 0

我在美尔库尔和薇的问题上有些困难。我想从vue订阅我的合并主题,但我仍然得到401错误。

我正在以码头形象来运行我的人鱼:

代码语言:javascript
复制
sudo docker run \
                     -e MERCURE_PUBLISHER_JWT_KEY='!ChangeMe!' \
                     -e MERCURE_SUBSCRIBER_JWT_KEY='!ChangeMe!' \
                     -e ALLOW_ANONYMOUS=1 \
                     -p 1337:80 \
                     -p 1338:443 \
                     dunglas/mercure

还有我的symfony出版社:

代码语言:javascript
复制
class PublishController extends AbstractController
{
    /**
     * @param HubInterface $hub
     * @return Response
     * @Route("/push",name="/push")
     */
    public function publish(HubInterface $hub): Response
    {
        $update = new Update(
            '/chat',
            json_encode(['message' => "mercure push"]),
        );
        $hub->publish($update);
        return new Response('published!');
    }
}

我在Vue的那一部分尝试订阅:

代码语言:javascript
复制
    document.addEventListener('DOMContentLoaded',function(){
      let url =new URL(https://localhost:1338/.well-known/mercure)
      url.searchParams.append('topic','/chat');
      const eventSource = new EventSource(url);
  
    eventSource.onmessage = (event) =>{
      console.log(event)
    }
    })

错误代码:

但是,当我将通过链接进入/push端点时,我将从后端im获取一些数据

我的猜测是,我有问题,但老实说,我失去了,我不知道我应该在哪里寻找线索感谢任何帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-05 10:45:33

我解决了问题。它不起作用的原因有两个:

我在Vue中向我的https://www.npmjs.com/package/event-source-polyfill

  • I've EventSource添加了
  1. ,并添加了授权jwt密钥:使用nginx创建了反向代理,以解决cors错误

这两件事解决了我的问题,还是谢谢你的回答

票数 0
EN

Stack Overflow用户

发布于 2022-06-03 02:10:15

您需要将update设置为私有,将第三个参数设置为true:

代码语言:javascript
复制
$update = new Update(
            '/chat',
            json_encode(['message' => "mercure push"]),
             true
        );

和,ALLOW_ANONYMOUS=0或删除它从凯蒂参数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72448774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档