问题标签 [ddp]
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.
javascript - Meteor:通过 DDP 对 Chrome 扩展进行身份验证
我已经构建了一个 Chrome 扩展程序,它可以选择文本,当我右键单击并选择上下文菜单项时,它会将该文本发送到我的 Meteor 应用程序。这很好用,但是,我无法弄清楚使用 Oauth 对用户进行身份验证的过程。
我正在使用这个包:https ://github.com/eddflrs/meteor-ddp
这是 background.js 中的 JS(用于 Chrome 扩展):
这是我的 Chrome 扩展中的其他 JS 文件的相关部分:
这是我的 Meteor 应用程序的相关部分:
基本上我被卡住了,不知道如何进行 DDP 调用,该调用将与我的 Meteor 应用程序对话以验证用户身份
apache - Meteor DDP SSL/Apache 代理连接
我有 Debian 主机,它在 NodeJS 上运行我的 Meteor 应用程序,它监听:127.0.0.1:3999 我还有一个域注册https://example.com,它受到 Apache 的欢迎并代理到我的 Meteor 应用程序。
我的 DDP 连接有问题。我的连接链接是ws://example.com/websocket
我将 ProxyPass 设置如下:
和
meteor - 不使用集合将数据从服务器发送到客户端(使用 Websocket)
我目前正在 Meteor 中开发 WebApp。有一个服务器、一个 Web 客户端(浏览器)和另一个客户端,它是一个 C 应用程序。我已经使用 Websocket 在我的 C 应用程序和服务器之间建立了连接。一切正常,我已连接,我可以从服务器获取数据并从客户端调用 RPC(远程过程调用)。
我实际上需要从服务器调用一些 RPC 到 C 应用程序。我知道我可以使用 Collections 来与我的 C 应用程序对话,但它不是很合适......
我想知道是否有办法使用当前的 Websocket 连接将我自己的消息发送到 C 客户端。
javascript - 将 Ember.js 与 DDP / Meteor 后端一起使用
在过去使用 Laravel 和 Backbone 之后,我最近接触了 Ember.js 和 Meteor(针对不同的项目)。我真的很喜欢 Ember.js,因为它的结构化、基于路由的方法以及它开放且具有前瞻性的社区。另一方面,我真的很喜欢 Meteor 的简单性。你能以多快的速度让某件事情发挥作用。
我非常喜欢 Meteor 的一件事,那就是 DDP 协议。我最终在项目中使用 Meteor 的原因是因为我想要最好的 Websocket 解决方案,而 DDP 将 RPC 用于客户端->服务器和 PubSub 用于服务器->客户端的简单组合绝对出色。
是否有可能将 Ember.js 与 Meteor 后端连接起来,我将如何去做呢?
meteor - 如何保护我的 Meteor 服务器免受客户端无限循环的影响?
我遇到了客户端上的无限循环导致 Meteor 服务器崩溃的情况。无限循环是我将修复的错误,而不是这个问题的主题。我担心恶意用户可能会创建自己的无限循环并使 Meteor 服务器崩溃。
有问题的无限循环反复调用Meteor.subscribe(...)
and Meteor.call(...)
。看起来这些请求正在服务器上排队到无法使用的地步,即使客户端的意图是放弃它们。有没有办法告诉服务器请求已被放弃并将其从队列中删除?
我想这不会保护服务器免受客户端发出数千个连续请求而不放弃它们的影响,因此如果有人有答案,这个问题将取代这个问题。如何限制单个客户端可以发出的请求数量?
在这些 APM 图表中,您可以看到无限循环如何影响性能。我在大约 13:17 开始它,在 13:25 应用程序崩溃了(因超出其内存配额而被 Heroku 终止)。
c - Meteor 和 C nopoll 应用程序之间的连接丢失
我使用 nopoll ( http://www.aspl.es/nopoll/ ) 让我的 C 应用程序与 Meteor 进行通信。
Meteor 会定期发送一些ping
消息。当我的应用程序轮询 websocket 时,它会回复pong
消息:一切都已找到。
接下来,为了避免轮询,我将其替换为初始化为sigaction(SIGIO, ...)
.
然后,当ping
收到时,我发送pong
,但有时,服务器停止发送ping
并且无法交换其他消息。
ping
和相关pong
消息之间是否有任何超时。是否有任何机制可以向自己宣传连接丢失,原因nopoll_conn_is_ok()
和nopoll_conn_is ready()
总是nopoll_true
。
google-chrome - 我可以在 Google Chrome 网络扩展内容脚本中使用流星吗?
我找到了解释如何在 Chrome 扩展中使用 meteor.js 的教程、视频和 SO 问题。他们使用的模式是在后台脚本中完成所有流星的工作(通常通过 DDP)。然后,注入用户网页的内容脚本使用 runtime.sendMessage 或来自 Chrome API 的类似内容与后台脚本对话。
我不喜欢这种额外的消息传递层;我想直接从内容脚本与流星数据库交互。
我有一种模糊的感觉,由于安全策略(跨站点的东西?),这是不可能的,但我不确定。我可能会尝试去做,但是任何人都可以通过解释为什么这是不可能或不谨慎的来节省我一些时间吗?
meteor - 在 MeteorJs 中使函数自动运行
我在我的应用程序中使用页面可见性 api。我需要document.hidden
响应式更新的值。
我有一个模板,在渲染时我检查页面是否可见,如果是,我将文档属性设置为false
. 现在,如果页面不可见,我确实想在它进入视图时将属性设置为 false。我该怎么做?我尝试了模板自动运行块,但它不起作用。
meteor - Meteor 作为纯应用服务器
我想将 MeteorJS 服务器用作纯应用程序服务器,这意味着,我只希望它处理发布和服务器方法。我希望有一个专用服务器来为客户端提供 HTML、CSS 和 Javascript 包,但应用程序将使用另一台服务器来处理所有 DDP 连接。
有没有一种非hacky和可靠的方法来做到这一点?
这种方法是否有助于通过删除静态内容来扩展应用程序?
meteor - DDP.connect 和 Meteor.users
我正在尝试将移动设备与应用程序的桌面部分分开,并认为我尝试将 DDP.connect 作为移动应用程序与桌面应用程序共享数据的一种方式。
我的第一个障碍是关于 Meteor 的内部收藏和出版物。
我应该如何对用户进行身份验证?我知道我可以调用 login 方法对用户进行身份验证,但这仍然没有提供我习惯使用 Meteor.users 的所有其他不错的反应特性
这应该有效吗,如果可以,模式是什么。
谢谢