问题标签 [mojolicious]

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 回答
114 浏览

perl - 使用 JSON-RPC 协议的 Perl 客户端到 API 使用哪些模块?

我希望为使用 JSON-RPC 的 API 开发一个 perl 客户端。为此使用的最佳模块是什么?使用 Mojolicious 可能/有效吗?

0 投票
2 回答
872 浏览

perl - 使用 Mojo::DOM 时无法准确定位子元素

我正在尝试使用WWW::Mechanize和从旧的 vBulletin 论坛中提取文本Mojo::DOM

vBulletin 不使用 HTML 和 CSS 进行语义标记,我无法使用它Mojo::DOM->children来获取某些元素。

这些 vBulletin 帖子的结构因内容而异。

单条消息:

引用另一个用户的单条消息:

带有剧透的单条消息:

引用另一位用户的单条消息,带有剧透:

假设上面的 HTML 和一个包含必要帖子 ID 的数组:

Using$dom->at($div_id)->all_text给了我一条完整的线,这使得我很难分辨引用的内容和帖子中的原创内容。

使用$dom->at($div_id)->text会跳过所有子元素,因此不会拾取引用的文本和剧透。

我尝试了 的变体$dom->at($div_id)->children('div')->first,但这给了我一切,包括 HTML。

理想情况下,我希望能够提取每个帖子中的所有文本,每个子元素都在自己的行中,例如

我是 Mojo 的新手,对 Perl 很生疏。我想自己解决这个问题,但是在查看了文档并摆弄了几个小时之后,我的大脑一片混乱,我不知所措。我只是不知道如何Mojo::DOM工作Mojo::Collections

任何帮助将不胜感激。

0 投票
1 回答
479 浏览

perl - Mojolicious websocket 请求查询字符串

我在尝试访问 mojolicious websocket 请求中的查询字符串参数时遇到了意外行为。假设我的请求如下所示:

然后在我的 mojo 控制器代码中,我尝试通过以下任何一种方式获取 item_id 的值:

问题是我得到的 item_id 通常来自以前的请求,无论我使用哪种技术。我的应用程序目前正在使用 hypnotoad。

mojolicious 中的 websocket 请求是否支持查询字符串参数?有没有更可靠的方法来访问它们?本质上我想知道我是否正在尝试不支持的东西,所以我可以知道问题是否是我的应用程序特有的问题。

提前感谢您的帮助

0 投票
3 回答
10932 浏览

apache - Apache proxyPassReverse and Websockets

I've been working on a Perl Mojolicious project that uses websockets. I'm wanting to launch it on a shared server running apache and use proxyPass and proxyPassReverse to make the url prettier for my Mojolicious code running with Hypnotoad.

I have it set up as follows.

Apache url:

Hypnotoad url:

With the following apache entry I can reverse proxy the Hypnotoad server to

apache.conf entry

However my websocket requests give a 404 error when I use:

and a 302 error when I use:

I guess this wouldn't be a problem is the websocket didn't check for authentication, but they use Mojolicious routes to check that you can post via the websocket.

From what I can see Apache doesn't support reverse proxying websockets. In apache/httpd conf files.

Has anyone found a usable solution to this using Apache that is stable for a production environment?

0 投票
2 回答
462 浏览

perl - Mojolicious 中的会话不会过期

我有一个 Mojolicious 应用程序和一个用于身份验证的桥梁。这是我的场景:
我在数据库中有一组标准错误响应,我通过传入一个值进行查询,比如返回一个带有详细错误响应的 404。数据库将具有与错误相对应的常见详细信息,而其他用户特定的详细信息(例如 ip 和用户名)则从控制器获取。请看一下这个链接关于如何构建错误响应。我有一个助手,它获取控制器实例和错误代码以生成所需的响应。我使用控制器对象通过包含错误响应的表的结果集来查询数据库。通过控制器,我还获得了创建响应所需的用户特定详细信息。然后创建响应,将其发送回控制器,然后作为 Json 返回。
我的问题是注销,我设置$self->session(expires => 1)了使会话无效。在尝试再次注销时,我使用控制器访问帮助程序构建错误响应并将其发送给客户端。现在,通过以下检查,任何访问任何 URI 的尝试对于第一次尝试都是徒劳的。

此检查第一次有效,但是当我再次尝试访问资源(任意次数)时,此检查失败并且无需登录即可访问资源。当我查看 cookie 时,会创建一个新的 cookie。我在哪里错了?处理此类问题的最佳方法是什么?辅助函数看起来像这样

数据库中res可以识别特定错误的位置和 id。

那么,它是否与助手中仍然可用的控制器的引用有关?当我$c在助手中取消定义时,它没有帮助。
编辑1:我在这里遗漏了一些观点,这是正确的方法吗?
编辑 2:我在注销时使用户无效。当用户再次尝试注销时,我会返回一个错误,其中包含有关该错误的其他信息。但是在创建有关错误的附加信息时,会创建一个没有用户信息的新会话。如果我执行以下操作,则不会发生这种情况

0 投票
1 回答
227 浏览

perl - 如何将嵌套路由映射到 Mojolicious 中的子类

我正在使用 Mojolicious,并将在以下位置建立服务:

如何创建路由以使控制器匹配“管理员/用户”并将其转换为 Admin::Users

我想实现:

似乎没有一个好方法可以做到这一点,而不必为每个管理控制器编写一个路由,这似乎是一种浪费。上面的语句产生一个 'Admin/posts' 而不是 'Admin::Posts' 的控制器

谁能阐明如何做到这一点?

0 投票
1 回答
406 浏览

perl - Mojolicous and Hypnotoad how does it work?

I was hoping that someone would be kind enough to confirm how hypnotoad and workers...well work :)

If for example my client code has a loop ( i.e for each ) that calls the same route with a different argument on each iteration.  Is it possible that each call to the backend will be handled by a different worker ad therefore simultaneously? ( if there are free workers?) 

I know this is a basic question but any help is appreciated

Thanks. 

0 投票
1 回答
1176 浏览

perl - Mojo::CookieJar - 如何从文件中加载 cookie

如何从 Mojo 中的文件加载 cookie,如下代码:

除非有 cookie.txt,否则脚本会使用用户名和密码,并将生成的 cookie 保存在 cookie.txt 文件中并下次使用此文件。

我正在尝试在不使用 Mechanize 的情况下重写此代码,并且在保存和加载 cookie 文件时遇到问题。

PS对不起我的英语和perl :)

0 投票
2 回答
2583 浏览

perl - 如何制作 Mojolicious::Lite 静态文件下载器?

我正在尝试使用 Mojolicious::Lite 制作文件上传/下载器,虽然上传部分没有问题,但下载部分却造成了麻烦。此代码将让我下载小文本文件,但其他任何内容都会变成 0 字节文件。关于如何正确执行此操作的任何建议?

0 投票
1 回答
696 浏览

arrays - 如何将数组作为 post 变量发送

我正在使用 Perl 和 Perl 框架(不确定这是否重要)。我要做的是在表单中创建任意数量的输入(因此用户可以从列表中选择任意数量的内容)然后将其作为 HTTP 帖子的一部分发送。有没有办法做到这一点?如果是这样,我将如何在 Perl 中检索该信息?