问题标签 [mojolicious-lite]
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.
perl - 在后台模式下运行时,Mojolicious Lite 脚本中的 WWW::Mechanize::PhantomJS 代码不起作用
我有这个非常简单的 Mojolicious Lite 脚本:
当我在前台模式hypnotoad -f ./script.pl
(/test
当我使用后台模式hypnotoad ./script.pl
(/test
事实证明localhost:8910
,PhanomJS 是在 webdriver 模式下运行的默认设置。它不在我的机器上。但即使我启动它,然后访问 URL,我仍然会收到错误消息:
我想,我不明白,为什么它在前台模式下运行,而不是在后台模式下运行。然后,我该怎么做才能让它在后台模式下运行?
perl - Mojolicious - 无法在 RESTful 中解析 JSON
对我来说,在 Mojolicious 中解析 JSON 是不可能的。我更新了 Mojolicious 并在以下代码之前使用,但 JSON->new 已弃用。
从教程中,我发现已经添加了 $self->req->json,但是对此的所有 POST 都会导致错误和无效代码。
我的 body.json 看起来像这样
这是我在 Mojolicious 中的 RESTful 代码
控制台日志
从 Mojo::JSON 调用 $self->req->body 然后 decode_json 将导致
那么,现在如何正确解析 JSON 呢?
linux - 无法安装 mojolicious
我运行了这个命令来安装 mojolicious,我得到了下面的命令。不知道如何解决,请帮忙。
perl - Mojolicious:不能在未定义的值上调用方法“渲染”
我收到此错误,无法理解为什么会发生这种情况。当我跳转到另一个子程序时会发生这种情况。也许我需要了解 Mojolicious 发生这种情况的原因。
这是我的程序的源代码:
我将一个值传递给渲染器并且有一个值 - 为什么它会说它是未定义的?我的理解是,只有当您跳转到子程序并尝试渲染输出时才会发生这种情况。
我的操作系统是 Windows,我使用的是 Strawberry Perl。
perl - Mojo::Redis2 作为任务队列 - 非确定性行为
我想使用 Redis 实现轻量级作业队列(minion 需要 Postgresql)。我可以成功运行一个最小的示例,但我的完整 Mojolicious 应用程序有问题。
在startup
例程和调用中如下所示。
我在本地主机上运行 Redis 3.2.5(自制软件)。这些问题涉及代码的非确定性行为。
- 最小的例子
- 在 morbo 上运行良好
- 发布动作在 hypnotoad 上执行 3 次
- 大例子
- 在 morbo 上,发布操作被阻止,但运行良好
- 在 hypnotoad 上,发布操作以非阻塞方式执行,但仅在某些调用中执行(例如,热部署重启后的一些第一次调用)
- 订阅操作总是成功的
问题在哪里?
angularjs - Mojolicious Angular POST JSON
我是 Perl 和 Mojo 的新手,我从 Angular 接收 POST-Data 遇到了一个问题:
我的 AngularCode 是
我的 Mojo-Sub 看起来像:
我得到的结果是: $VAR1 = undef; 内容长度:0 状态:404 未找到日期:2017 年 1 月 20 日星期五 09:49:57 GMT
怎么了?在我看来, $json = $self->req->json 没有从 POST 获取 JSON-String ?
perl - 将外部模板与 Mojolicious::Lite 一起使用
尝试使用HTMLTemplateProRenderer
插件,
Mojolicious::Lite
以便我可以使用HTML::Template
.
问题是每个示例,甚至是文档,都只显示附加到脚本的模板文件。我需要模板文件位于与 Perl 代码不同的目录中。
这是我正在尝试做的一个示例。
这可以使用__DATA__
,但是如何通过使用外部模板文件来工作:
模板文件是display/index.tmpl
perl - 使用 Mojolicious::Lite 将值从一台路由器传递到另一台路由器
从 ajax 表单调用该路由器 foundname,我需要处理该值并将其传递给另一个路由器,我不知道该怎么做,这是我尝试的示例:
谢谢!
perl - 使用 mojolicious 上传多个文件在大量文件上失败
我碰壁了,这次我的谷歌技能让我失望了。我正在学习 mojolicious,以便为我经常使用的一系列 Perl 脚本创建一个有用的前端。我已经走了很长一段路,但是当文件总数达到 950 个时,我对(多个)文件上传感到困惑。
以前,我遇到的问题是,在多个文件上传时,文件将开始上传,但一旦文件大小达到 16 mb,上传就会停止。我通过设置 $ENV{MOJO_MAX_MESSAGE_SIZE} = 50000000000 解决了这个问题。但是,这个问题是不同的。为了说明,这是我尝试抓取上传文件的脚本的一部分:
我很抱歉它可能很丑。如果我尝试上传 949 个文件,我的数组 @fileNames 会正确填充,但如果我尝试上传 950 个文件,我的数组最终会是空的,而且似乎 $files 也是空的。如果有人有任何想法或指示来指导我找到解决方案,我将非常感激!
perl - Perl Mojolicious IIS 路由到 POST 方法
我们开始吧,我有一个 Mojolicious 应用程序,它在 morbo 服务器上运行时可以工作。当我在 IIS 中运行它时,它似乎可以工作,但是当您提交任何表单时,就像 IIS 不确定哪个路由是 GET 或 POST 方法。
所以目前我的路线看起来像
当我的表单完成并提交后,它应该像这样重定向回表单
这是我得到错误的时候!错误是沿着
对我来说,这意味着它只是跳过了 GET 方法并直接进入 POST....
如果我对路径进行硬编码,一切都很好(但一切都不好,因为它是硬编码的......)。
这有效..
我找到了这个,但没有太大帮助。
https://groups.google.com/forum/#!topic/mojolicious/IPJopdGCdKQ
感谢您提供任何信息。