问题标签 [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 投票
3 回答
5390 浏览

perl - Mojolicious 基本身份验证在没有 Mojolicious::Lite 的情况下使用“under”

我正在寻找一个干净简单的示例,说明如何在“Mojolicious”应用程序中使用“under”功能。我发现的所有示例都在处理“Mojolicious::Lite”(我不使用)。例如,我在这里收听了截屏视频http://mojocasts.com/e3,我想我理解了底层功能的概念。但是我没有使用“Mojolicious::Lite”,所以我似乎无法直接按照示例进行操作。我一直未能尝试将 Lite 示例用于非 Lite 样式。(这可能也是因为我对框架还是个新手)

相关代码如下所示:

所以所有这些路由都需要由用户/通行证保护。我试图做这样的事情:

但这无法编译,我只是找不到与这种代码风格匹配的示例......有人可以在这里给我正确的提示或链接吗?如果这是文档中的某个地方,请原谅我......它们可能是完整的,但对于像我这样头脑简单的人来说,它们缺乏可以理解的例子:-P

0 投票
1 回答
457 浏览

perl - 发送响应而不从 Mojolicious::Lite 应用程序调用 render()

我正在写一个“部分代理” Mojolicious::Lite。某些请求(取决于查询路径和参数值)向另一台服务器生成请求,而其他请求则在本地处理。

有一个很好的代理示例,但它完全覆盖了请求/响应处理,因此不适合我的需要。

目前,我正在通过

不幸的是,这没有考虑到不同的内容类型。使用Mojolicious::Type没有帮助,因为我需要从内容类型 in$resformatin的反向映射render();此外,可能的渲染格式的数量明显少于可能的内容类型的数量。

所以理想情况下,$self->render()我需要一种方式来表达“这里,我收到了回复$res;请按原样将其返回给客户”,而不是上面的调用。

有任何想法吗?谢谢!

0 投票
1 回答
149 浏览

jquery - jquery.get 成功函数提前使用 Hypnotoad 和 Mojolicious 触发?

我有一个关于我在 hypnotoad vs Morbo 中看到的一些行为的快速问题。

我有以下在事件上触发的 jquery 代码。

当我使用 Morbo 时,会显示第一个警报,然后一旦返回结果dataupdateDeviceList第二个警报就会触发,并且devicelistdiv 的 HTML 会被替换。

但是,当我使用 hypnotoad 时,第一个警报触发,然后第二个警报几乎立即触发。

在 `updateDeviceList' 甚至完成之前。这就是非阻塞的意思吗?

有没有办法让它等待我的数据在继续之前先返回?

非常感谢。

0 投票
2 回答
1091 浏览

perl - mojolicious morbo 服务器默认缓存?

我从命令控制台生成了一个完整的应用程序:

之后我启动了开发服务器:

我更改了一些代码,甚至更改了默认控制器的名称,但我在浏览器中看不到任何更改,只有重新启动 morbo 服务器才能正常工作。这对于开发来说真的很烦人。如何摆脱这种缓存行为?

更新:我注意到如果我使用 hypnotoad 代替 morbo,可以正常工作并更新更改,所以问题是 morbo。

0 投票
3 回答
218 浏览

perl - Mojo::Log - 是否可以在消息中添加行号?

是否可以以某种方式配置Mojo::Log以便将行号添加到日志消息中?

0 投票
1 回答
151 浏览

perl - 如何为 mojolocious lite 应用程序使用通用模板?

我真的很感动

并使用所有的 html 而不是添加到每个 html

0 投票
3 回答
1436 浏览

perl - 对 Mojolicious 的 REST 调用中的错误的 HTTP 响应

我使用的 mojolicious 应用程序是基于 JSON 的,即客户端和服务器之间的交互更多是 JSON 结构化数据的交换。

当在一个 REST 调用期间发生错误时,我正在尝试使用正确的 HTTP 响应代码实现一种标准的错误处理方法。实施这样一个标准的最佳方式是什么?我在哪里做?

我看到了几种方法

  1. 创建一个类并列出所有错误响应及其相关内容,可以使用响应代码对该类进行调用,该响应代码将返回包含所有相关条目的 JSON 结构(哈希和数组的组合),然后使用 render_json () 方法并将其作为响应返回给客户端

  2. 我可以在数据库中创建一个表,其中包含响应所需的所有字段的条目,使用该字段访问 JSON 结构,创建适当的响应并在控制器中使用 render_json() 并将其作为响应返回给客户端。

错误响应的示例可能类似于

标准化这种响应的正确方法是什么?

0 投票
2 回答
1071 浏览

perl - 无法在 search.pl 第 10 行的未定义值上调用方法“标题”

得到错误:无法在 search.pl 第 10 行的未定义值上调用方法“标题”。

我应该怎么办?

非常感谢

0 投票
3 回答
2786 浏览

perl - Mojolicious lite 如何将未找到和服务器错误页面重定向到用户定义的错误页面

如何将未找到的用户定义错误页面和服务器错误页面重定向到用户定义页面 Mojolicious lite

0 投票
1 回答
1642 浏览

perl - 使用 Mojo::DOM 解析

Mojo::UserAgent->new用来获取一些具有以下格式的 XML:

是否可以像这样查看结果:

下面是我正在使用的查询,它得到不同的结果