问题标签 [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.
symfony - Symfony 5 / Mercure > 私人更新。获取 CORS
我尝试将 Mercure 集成到 symfony 5 项目中。还有两个麻烦。
- 我尝试将更新发送到私人,但它不起作用,但如果尝试发送到非私人一切正常。
运行美居的命令:
.env 文件
提供 url 和 jwt 令牌的后端
更新代码
前端部分
- 当前端通过更新接收消息时,下一个请求开始上升 CORS 故障 图像
有人可以帮我解决这些吗?
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 集线器在本地......仍在挖掘更多。
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.
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 内部服务器错误)
发布者控制器:
我该如何解决这个问题?
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
,没有问题
我的配置有问题吗?
angular - Observable 只更新一次 UI
我对 Angular (10) 相当陌生,并试图掌握 Observables 的概念。我有一个服务和一个组件,服务用参与者填充一个数组,并且组件应该显示它们
服务
组件.ts
组件.html
所以我没有发送消息,它被 EventSource 接收,console
说
并且 UI 得到更新(添加一个新的<p>WHATEVER NAME - VOTE XXX</p>
)。但是,当我从服务器发送第二条消息时,我得到
再次,但 UI 没有得到更新。我怀疑我对 Observable 做错了什么,有人可以帮忙吗?
php - fopen(http://127.0.0.1:3000/.well-known/mercure/):无法打开流:无法解析地址“0”
我使用 Symfony 5.1.*。我得到了这个可怕的错误,我不知道发生了什么,如果有人知道一些可以节省我的运营商编程的东西,我会白白浪费时间。
我运行命令
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?我错过了配置吗?
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
,我还能检查什么?