问题标签 [swampdragon]

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 投票
1 回答
255 浏览

python - 发布到特定频道/组

我正在调查swampdragon chat_example。在router.py按照文档get_subscription_channel中给出了频道名称。
当我尝试更改重新运行值时,它仍然有效。

如何将消息限制到特定的组/频道。我需要在前端做什么。

这是订阅方法。

0 投票
0 回答
214 浏览

python - 在 Apache 上部署 SwampDragon

我正在使用 Apache 和 mod_wsgi 在生产中运行 django 服务器。这里的博客描述了如何在 NGNIX 上部署 SwampDragon。这里有一个问题,它讨论了一些关于如何在 Apache 上部署 SwampDragon 的问题,但不是很清楚。如何在 Apache 上部署 SwampDragon?是否需要将 server.py 文件放在根文件夹中?

更新:

我使用代理部署了 SwampDragon。我正在寻找使用类似于 Django 的 mod_wsgi 来部署相同的方法。如何编写 wsgi 脚本来运行 python 脚本?

0 投票
0 回答
97 浏览

python - 错误:tornado.general:WebSocket ... Swampdragon:DoesNotExist:匹配的查询不存在

我遵循了第一个教程:http ://swampdragon.net/tutorial/part-1-here-be-dragons-and-thats-a-good-thing/

我与 Docker 一起工作。我必须打开端口 9999 和 6379 并像这样运行:

(无法从没有“-net host”选项的主机访问 localhost:9999。不知道为什么:/)

当 docker 容器启动时,我必须启动这些过程:

一切似乎都在主机上运行,​​但是:

  • 当我添加第一个“TodoList 对象”时,我必须刷新才能看到它,但是当我添加时,所有新的“TodoItem 对象”看起来都很好,没有刷新(这就是重点^^)

  • 如果我在管理面板中添加它,我看不到另一个“TodoList 对象”。即使我刷新。

  • 当我删除所有“TodoList 对象”并刷新页面时,我从“./manage.py runsd”的控制台中收到一个奇怪的错误。当我在删除后创建一个新的“TodoList 对象”时添加一个新的“TodoList 对象”也是如此:

Django 版本:1.8.6

蟒蛇:2.7

Swampdragon 刚刚安装了 pip

您知道这是哪里来的以及如何纠正吗?

非常感谢。

0 投票
1 回答
188 浏览

django - 沼泽龙 settings.js

我在哪里可以找到这个文件?

我尝试使用教程,只是复制粘贴大部分示例。但是当我尝试启动这个应用程序时,我遇到了一个错误:

服务器正在尝试从http://domain.name/settings.js加载 settings.js 文件,但该文件不存在。这是什么?

0 投票
1 回答
39 浏览

javascript - Swampdragon:如何确定消息发布到的频道?

在我的项目后端发送大量消息发布到不同的渠道。
我可以从浏览器控制台看到到达的消息具有channel属性。但问题是传递给的回调swampdragon.onChannelMessage没有获得该通道信息。它会得到奇怪的频道列表。
因此,当消息到达(在浏览器中)时,我无法弄清楚它发布到的频道,因此无法正确处理它。

我找到了删除该频道信息的代码https://github.com/jonasagstedt/swampdragon/blob/master/swampdragon/static/swampdragon/js/dist/swampdragon.js#L261

所以我的问题是前端开发人员如何确定消息到达的渠道是什么,以便能够正确处理消息?

0 投票
1 回答
189 浏览

django - 如何在 heroku 上部署 django+swampdragon 实时聊天应用程序?

一个带有 swampdragon 的简单 django chatapp 可以在本地完美运行。但是,当我尝试在 heroku 上部署它时,它会在日志中显示“错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定到 $PORT”。在 proc 文件中,我添加了“web:python server.py”。它在本地端口 9999 中运行。但是我如何用heroku处理端口9999?

0 投票
1 回答
366 浏览

python - Django SwampDragon:KeyError 'channel'

我到处寻找解决方案,经过很长时间的搜索,我仍然没有答案。

我在 Swampdragon 0.4.2 上使用 Django 1.7。每个随机时间段我都会收到此异常。

有人知道这是为什么吗?