mojolicious相关内容

在反向代理 (ProxyPass) 后面的 Mojolicious 中配置带有前缀的 URL

我正在寻找一种可靠的方法来配置 Mojolicious 在/app 下的 Apache 反向代理后面运行,以便 url_for('/​​foo') 实际上返回 /app/foo 而不是 /foo (否则所有链接都会被破坏). 文档 显示了/下所有内容的反向代理示例.但这不是我需要的,因为应用程序应该在/app 下. 将 ProxyPass/http://localhost:8080/ 转换 ..
发布时间:2022-01-04 16:30:28 服务器开发

为什么 websocket 连接中断

在我对 websocket 回显服务器运行客户端后,它在大约半分钟后断开连接,WebSocket 关闭并显示状态 1006 消息. 请建议如何避免这种行为(浏览器客户端似乎不受影响) 使用5.20.0;使用 Mojo::UserAgent;使用 Mojo::IOLoop;子 ws_connect {状态 $ua;说“正在连接..";$ua = Mojo::UserAgent->new;$u ..
发布时间:2021-09-24 19:44:05 其他开发

如何从 Mojolicious 应用程序的命令行获取凭据?

我正在开发一个 Mojolcious 独立应用程序.在代码中,我正在联系一个内部后端,用户应该在其中提供一些凭据. 目前我使用代码中的凭据作为变量.它看起来有点像: $password = 'somthing'; 我尝试使用配置插件将凭据存储在那里,但是 Mojolicious 是否有一个选项可以让用户在运行守护程序时提供他的凭据?也许喜欢: perl myapp.pl daemon ..
发布时间:2021-06-15 21:03:20 其他开发

我可以使用 Mojolicious 构建静态站点吗?

是否可以使用 Mojolicious 模板系统来构建静态网站? 我正在尝试使用这样的(骨架)脚本: 使用 Mojo::Template;使用 Mojolicious::Plugin::DefaultHelpers;使用 Mojolicious::Plugin::TagHelpers;我的 $mt = Mojo::Template->new;打印 $mt->render_file('inde ..
发布时间:2021-06-15 20:53:16 其他开发

如何将参数从 plack 应用程序传递到在 builder 中启用的 mojolicious 应用程序?

鉴于示例 plack 应用程序使用大量中间件组件和一个 mojolicious 应用程序在构建器中启用(见下文),我如何将参数从 app.psgi 传递给 Mojolicious不使用丑陋的 %ENV hack 显示?原因传递配置只是一个例子,这可以是任何标量/对象. app.psgi 使用Plack::Builder;$ENV{CONFIG} = {...};建设者{...Mojolic ..
发布时间:2021-06-15 20:51:12 其他开发

如何使用 Mojolicious 上传多个文件?

我是 Mojolicious 的新手,正在努力学习.我正在尝试使用表单上传多个文件,但一次只上传一个文件.有什么建议吗? #!perl -w使用 Mojolicious::Lite;使用 Mojo::Upload;使用 v5.14;得到'/' =>'页';发布'/' =>子{我的 $self = shift;我的文件;对于我的 $file ($self->req->upload('files') ..
发布时间:2021-06-15 20:49:37 其他开发

mojolicious 引用了一个并不总是定义的 stash 变量

总的来说,我仍在学习 mojolicious 和 MVC 框架,所以这可能是一个问题,我正在考虑这个错误,所以如果我愿意,请提出更好的方法来执行以下操作. 我有一条路线/route/:param 其中 param 有时已定义,有时未定义.我试图在该路由的模板中使用“param",但我收到一条错误消息,指出“param"需要明确的包名称.我知道这是由于 :param 在路由中不匹配,因为当我调 ..
发布时间:2021-06-15 20:39:59 其他开发

如何在 Mojolicious 应用程序的单元测试中伪造客户端 IP 地址?

在我的 Mojolicious 应用程序中,我需要使用客户端的 IP 地址 ($c->tx->remote_address) 来限制服务的速率.这很好用. 我现在正在尝试为此功能构建单元测试,但我在测试中无法伪造客户端的 IP. 首先我认为 local_address 在 Mojo::UserAgent 可能会做我想做的事,但这就是用户代理在本地绑定应用程序的地方,更改它会破坏一切,因 ..
发布时间:2021-06-15 20:35:59 其他开发

HTTPS 上的 Mojolicious

我将 Mojolicious 用于需要加密连接的网络应用程序,但我不知道如何为 Mojolicious 添加 SSL 支持. 我的同事给我发了这些:文件 domain.key、domain-bundle.crt、domain.crt 我的 Mojolicious 启动看起来像这样: 子启动{我的 $self = shift;$self->secrets(['secretphrase' ..
发布时间:2021-06-15 20:34:27 其他开发

如何获取 Perl 对象(不是类)的结构和继承历史?

使用 Mojo::UserAgent;我的 $ua = Mojo::UserAgent->new;我的 $tx = $ua->get(shift); 如何获取这些 Perl 对象($ua 和 $tx)的结构和继承历史? Data::Dumper 仅显示结构和继承历史的一小部分. 解决方案 Perl 不跟踪变量的历史值. Perl 不跟踪历史继承关系. 对象没有继承关系; ..
发布时间:2021-06-12 19:18:29 其他开发

Mojolicious中的Globals和Threads用于处理不同的路径

在Mojolicious perl代码中,我处理了从远程客户端创建和监视的作业. 我将作业保留在一个哈希数组中,这是一个全局变量. 然后将其用于PUT'/job/create'和GET'/job/status'的处理程序中.当使用PUT'/job/create'添加一个新作业时,该数组会在子例程中扩展(在下面的代码中包含4个元素),但是当通过GET'/job/status'请求工作状态 ..
发布时间:2021-05-11 19:00:41 其他开发

HTTP响应Mojolicious的REST调用中的错误

我使用的Mojolicious应用程序基于JSON,也就是说,客户端与服务器之间的交互更多是JSON结构化数据的交换. 当一个REST调用中发生错误时,我正在尝试实现一种使用正确的HTTP响应代码处理错误的标准方法.实施这种标准的最佳方法是什么,该在哪里做? 我看到了几种实现方法 创建一个类并列出所有错误响应及其关联的内容,可以使用响应代码对该类进行调用,这将返回包含所有关联内容 ..
发布时间:2020-11-25 18:32:00 其他开发

使用Mojo :: DOM处理HTML文档时,如何最可靠地保留HTML实体?

我正在使用 Mojo :: DOM 来识别并打印出短语(意思是字符串我从Movable Type内容管理系统中的现有内容中提取的数百个HTML文档中的选定HTML标签之间的文本标记. 我正在将这些短语写到文件中,以便可以将它们翻译成其他语言,如下所示: $dom = Mojo::DOM->new(Mojo::Util::decode('UTF-8', $page->te ..
发布时间:2020-11-24 20:13:54 其他开发

Mojolicious/Perl-从数据包获取IP?

我已经使用Perl'Mojolicious'框架编写了一个API,该API可以通过CORS接收来自其他Web服务器的请求,但是我在提取请求服务器的IP地址时遇到了麻烦. 提取诸如X-Forwarded-For之类的标头仅提供客户端的IP地址吗?在Perl或Mojolicious中有什么方法可以从IP数据包本身提取源IP? 使用内置的Mojolicious $self->tx->remote ..
发布时间:2020-09-05 22:39:33 其他开发

Mojolicious模板缓存过时

我目前正在使用Mojolicious开发一个小型的单页Web应用程序.该应用程序具有与REST-ish API对话的Javascript前端(使用Backbone).源代码的布局大致为: use Mojolicious::Lite; # ... setup code ... get '/' => sub { my $c = shift; # fetch+stash dat ..
发布时间:2020-09-03 03:30:44 服务器开发

我应该如何使用Mojo :: UserAgent处理HTML META标签?

我必须使用一些配置错误的Web服务器,因此我开始处理HTML元标记以将信息反馈到Web用户代理对象中.我在 Mojolicious 中尝试了多种方法,然后决定在响应中查找“完成"事件.我的目标是使其余代码几乎看不到它,因此过程甚至都不知道这种情况在发生. 不过,由于我无法完全放下手指,这只是不适合我.除了process_meta_options中的特定代码之外,还有其他Mojolicious ..
发布时间:2020-08-01 20:25:53 其他开发