问题标签 [mercure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
947 浏览

symfony - Symfony 错误无法连接到“http://localhost:3000/.well-known/mercure”的服务器

我在 Symfony 项目中使用水银时遇到问题,我在项目的根目录安装了水银,但是,当我测试向水银发送请求时出现错误

无法连接到“http://localhost:3000/.well-known/mercury”的服务器

虽然 URL http://localhost:3000/.well-known/mercury 在本地很容易访问。

配置.env.local

配置.env

token JWT通过 JWT.io: 在此处输入图像描述

美居命令:

我的控制器:

测试前端:

错误信息:

在此处输入图像描述

0 投票
1 回答
743 浏览

symfony - Symfony 5 / Mercure > 私人更新。获取 CORS

我尝试将 Mercure 集成到 symfony 5 项目中。还有两个麻烦。

  1. 我尝试将更新发送到私人,但它不起作用,但如果尝试发送到非私人一切正常。

运行美居的命令:

.env 文件

提供 url 和 jwt 令牌的后端

更新代码

前端部分

  1. 当前端通过更新接收消息时,下一个请求开始上升 CORS 故障 图像

有人可以帮我解决这些吗?

0 投票
1 回答
796 浏览

symfony - symfony5/Mercure : 如何解决我无法连接到我的 Mercure 集线器的问题

我正在尝试使用我的 symfony 应用程序设置 Mercure 集线器。

当我尝试使用 Symfony\Component\Mercure\Publisher 类在其上发布内容时,我从 curl 收到 TransportException:“无法连接到服务器以获取”http://localhost:3000/.well-known/美居”。我的美居中心没有反应(在本地推出)

从昨天开始,我一直在尝试找出我的设置有什么问题,但我找不到更多信息来指导我(错误的 JWT 令牌/密钥?错误的允许来源设置?)

我尝试使用 Mercure 文档中显示的确切配置:

我设法通过邮递员和我的 symfony 应用程序(重定向到 Mercure 的小路由,以便通过我的应用程序身份验证代理呼叫)订阅中心。

有什么方法可以从 mercure 或 symfony 获得更多信息来帮助我解决问题?

编辑 :

随着更多的挖掘,问题似乎是我的 Symfony 在一个 docker 容器中,而我的 Mercure 集线器在本地......仍在挖掘更多。

0 投票
2 回答
1037 浏览

reactjs - Mercure & API platform: auto-publish data

i have a symfony 5.0/API-platform back end project and a react/redux front project, i would like to dispatch updates(POST, PUT, DELETE) to connected clients. For that i am trying to achieve this locally on a windows 10 PC, i installed mercure, trough what i understand from the documentation so far i configured the entity and my environment variables like that:

  • Affectation.php

    /**

    • @ApiResource(mercure=true) */ class Affectation { ..... }
  • .env.local

    MERCURE_PUBLISH_URL=http://localhost:3001/.well-known/mercure MERCURE_JWT_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsiKiJdfX0.IbDnbK-5K3WB2LX9n5pYn6bLF2YispnFSUQkWqOvzHc

    MERCURE_SUBSCRIBE_URL=

then i run

everything seem to be okay because i had log messages. Right after i tried to subscribe through my client (tab console log) to mercure updates so i ran this script in browser tab console

So far i tried to make POST/PUT/DELETE request using postman or from edge browser, the cool thing is i see that there are published updates in the mercure console here is a log example after a PUT request sent by postman:

in network tab in the browser i can notice the received updates from the back-end server (server sent events called after you trigger them from your subscribed client) but they are missing the new updated data. I don't know what i am missing, any help would be appreciated.

0 投票
0 回答
327 浏览

php - 在 Symfony 中使用 API Mercure 时出现问题

这是错误消息:传递给 App\Controller\PublisherController::index() 的参数 1 必须是 Symfony\Component\Mercure\Publisher 的实例,给出 Symfony\Component\Mercure\Debug\TraceablePublisher 的实例,在 /home 中调用/gw01/Etna/PLI/vendor/symfony/http-kernel/HttpKernel.php 在第 145 行(500 内部服务器错误)

发布者控制器:

我该如何解决这个问题?

0 投票
0 回答
495 浏览

mercure - Mercure 发布:无法使用给定 CA 证书对对等证书进行身份验证

我正在尝试在生产模式下配置最新版本的 Mercure。

我正在运行这个版本 mercure_0.10.3_Linux_x86_64

运行命令

Nginx 反向代理配置

当我尝试从 (https) 发布时https://my-domain.com/.well-known/mercure,我收到了这个错误的错误

当我尝试从 (http) 发布时http://my-domain.com/.well-known/mercure,没有问题

我的配置有问题吗?

0 投票
2 回答
54 浏览

angular - Observable 只更新一次 UI

我对 Angular (10) 相当陌生,并试图掌握 Observables 的概念。我有一个服务和一个组件,服务用参与者填充一个数组,并且组件应该显示它们

服务

组件.ts

组件.html

所以我没有发送消息,它被 EventSource 接收,console

并且 UI 得到更新(添加一个新的<p>WHATEVER NAME - VOTE XXX</p>)。但是,当我从服务器发送第二条消息时,我得到

再次,但 UI 没有得到更新。我怀疑我对 Observable 做错了什么,有人可以帮忙吗?

0 投票
1 回答
294 浏览

php - fopen(http://127.0.0.1:3000/.well-known/mercure/):无法打开流:无法解析地址“0”

我使用 Symfony 5.1.*。我得到了这个可怕的错误,我不知道发生了什么,如果有人知道一些可以节省我的运营商编程的东西,我会白白浪费时间。

我运行命令

0 投票
1 回答
114 浏览

python - Python - 带有 mercure_hub 的烧瓶

我试图从这里https://github.com/dunglas/mercure/tree/master/examples/chat关注聊天实现。但到目前为止,我还没有成功实现这一目标。

对于 Mercure hub 实施,我构建了一个小型 docker compose :

并且发布消息似乎有效: 截屏

烧瓶方面,我没有修改原始存储库,我正在使用 pycharm 启动服务器(烧瓶运行):https://github.com/dunglas/mercure/tree/master/examples/chat 但是我在页面时收到此错误已加载: 在此处输入图像描述

如果我发布消息,我从美居得到 200,但没有烧瓶方面。我究竟做错了什么?谢谢

编辑:我发现问题出在我打电话的时候 在此处输入图像描述

Si 为什么我在尝试获取所有订阅者时得到 404?我错过了配置吗?

0 投票
1 回答
755 浏览

docker - Mercure Docker 忽略来自 docker-compose 的 JWT_KEY 导致的 JWT 签名无效

我有一个 docker-compose 可以启动一个美居容器

码头工人撰写

但是当我发布到POST http://mercure/.well-known/mercure我从我的美居容器中得到这个时:(美化)

当https://jwt.io/说它已验证时,为什么它说签名无效?来自docker JWT_KEY-compose 的 会被忽略吗?

// 编辑 sudo docker-compose exec mercure env显示JWT_KEY=so_secret,我还能检查什么?