问题标签 [dancer]

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 投票
0 回答
164 浏览

perl - 服务器端的 Perl 舞者验证

我正在使用 Perl dancer 创建一个 Web 应用程序。我被困在验证部分。我对每个字段都有一个特定的验证规则,如果输入的值不在规则范围内,则字段中的文本应以红色突出显示。我正在使用 data::FormValidator 进行服务器端验证。我的问题是:

  • 我可以用 Data::FormValidator 编写用户特定的验证规则吗?如果没有,我可以使用任何模块吗?
  • 如何将错误显示为 html 而不是使用 DataDumper。
0 投票
1 回答
735 浏览

perl - 将 Dancer2 应用程序作为 cgi 脚本运行时 HTTP 504 网关超时

我正在尝试将 Dancer2 应用程序部署为 Apache 的 cgi 脚本。我按照Dancer2 部署指南中的说明作为 cgi 脚本运行,但是当我尝试在浏览器中访问我的应用程序时出现 HTTP 504 Gateway Time-out。

我对 PSGI/Plack 的世界是全新的,所以我的诊断可能还有一段路要走,但是当我要求时,它看起来像

http://<hostname>/

从远程主机,dispatch.cgi启动一个侦听端口 3000 的服务器,然后就坐在那里等待输入,直到请求超时。这是我在 Apache 错误日志中看到的内容:

这是我的 Apache 配置(Apache v2.2.15):

请注意,当使用以下 Apache 配置通过 mod_proxy 与 Starman 一起服务时,我的应用程序可以正常工作:

有谁知道我怎样才能让它作为 CGI 工作?

注意:我昨天也将这个问题发布到了 dancer-users 邮件列表。

0 投票
0 回答
210 浏览

perl - PERL Dancer 标准输出捕获

我正在尝试使用 Dancer 制作一个应用程序来执行我写入和读取的过程。在我的测试中,这在 Dancer 之外运行良好,但是当我在 dancer 中运行时,我无法捕获我生成的进程的输出。

例如,当我尝试以下

它不会在 $out 中捕获输出,而是将其打印到控制台。

使用内置 Web 服务器运行 Dancer 应用程序时会发生这种情况。

0 投票
1 回答
692 浏览

perl - 有没有办法在 Dancer 和 Starman 中使用包/全局变量?

当与 Starman 一起运行时,我无法找到在 Dancer 应用程序中使用包变量(或任何类型的变量)的方法。我想它在某种程度上与 Starman 的预分叉有关,但这应该是一个特性,而不是一个错误。

以下是 Dancer 应用程序示例:

然后我连续 3 次调用该应用程序。首先,我使用 plack 参考服务器运行它,一切都按预期工作:

但是当我对 Starman 做同样的事情时,我得到以下结果。

但是,当快速刷新页面时,有时值会按预期递增。我想,在这些情况下,Starman 仍然处于同一个分支中。

我很惊讶以前从未在 stackoverflow 上问过这个问题。持久变量对我来说似乎很有用,没有它们人们怎么跳舞?

提前感谢您的帮助。

0 投票
2 回答
1048 浏览

perl - 杀死长时间运行的 Fastcgi 进程

我有一个 Perl Dancer Web 应用程序,它使用 Apache2 的 mod_fastcgi 服务方法。应用程序必须接受上传的文件。当用户上传文件并按下停止按钮时,fastcgi 进程挂起,以 100% 的速度运行,直到我手动终止该进程。

是否有任何设置可以自动杀死像这样挂起的进程?有没有办法自动杀死已经运行了一段时间的 fastcgi 进程?

0 投票
2 回答
1033 浏览

perl - Perl Dancer 和使用命名参数和嵌套前缀定义路由

最近我一直在与 Dancer 合作创建一个应用程序,但我很难弄清楚如何定义路由。

在通行证的舞者日志中:

[25561] 核心@0.001133> [命中#1]最后匹配路由通过!在 /usr/local/share/perl5/Dancer/Route.pm l。216

在通过后的任何内容的舞者日志中:

[25781] 核心 @0.001524> [命中 #4] 尝试在 /usr/local/share/perl5/Dancer/ 中将 'GET /11121/info/' 与 /^/info$/(从 '/info' 生成)匹配路线.pm l. 84 [25781] 核心 @0.002041> [命中 #4] 响应:/usr/local/share/perl5/Dancer/Handler.pm l 中的 404。179

这可能是我缺少的一些简单的东西,但到目前为止我还没有运气。任何帮助是极大的赞赏。

编辑我确实注意到我使用prefix不正确,所以我修复了这个问题,我为错误的解释道歉。localhost:3000/12/简而言之,例如,url 的第一部分是数据库记录。所有路由都建立在该记录上,该记录是 url 字符串的第一部分,因此我想在进一步进入路由之前对其进行验证。

我能够设置一个before钩子来抓取它并可以使用参数哈希,但它目前在不匹配的模式上出现 500 错误。

我尝试了一个forwardsend_error但都生成了一个 ISE,Dancer 在日志的最后一个条目上报告了这一点:

29661] 核心 @0.001048> [命中 #2] 在 /usr/local/share/perl5/Dancer/Hook.pm l 中挂钩之前进入。58

非常感谢任何帮助,也欢迎编辑以使我的问题更清楚。

0 投票
2 回答
1108 浏览

perl - Perl (Dancer) & Template Toolkit - 通过 hashref 循环

我将 Perl 与DancerTemplate Toolkit一起使用。

我正在将 hashref 传递给我的模板。

这是它的构建方式,由数组 ( @musicList) 构成:

这是Dumper哈希的版本:

这是我将 hashref 传递给模板的方式:

现在我正在尝试使用以下 TT 代码循环遍历 hasref 以显示它:

这不会产生任何输出(但countTracks可以,就像 一样dump)。任何提示/想法?

0 投票
1 回答
161 浏览

perl - 我可以在 Dancer 中实例化一个对象以返回要显示的值吗?

我的 Dancer 应用程序模块中有以下代码:

我有一个名为 Dice.pm 的 Moops 类,如果我使用 .pl 文件对其进行测试,它工作得很好,但是当我尝试通过 Web 浏览器访问它时,我收到以下错误:无法找到对象方法“新”通过包“骰子”(也许你忘了加载“骰子”?)

我可以用舞者做这个吗?

以下是 Dice.pm 的相关代码:

0 投票
2 回答
315 浏览

javascript - 有没有一种非常简单的方法可以使用 jQuery/AJAX 在 Perl Dancer 中更新页面?

我的主要 Dancer 应用程序 .pm 中有以下代码:

这是我的 JavaScript:

我的网页中有一个 div result,我想用 Perl 的掷骰结果进行更新。当我按下提交按钮时,Dancer 在命令窗口中不断返回 404 错误。

0 投票
1 回答
762 浏览

perl - 使用 CPAN 安装 Dancer 和依赖项

我正在尝试使用 Dancer 创建示例 Web 服务。我使用 Ubuntu 10.04 作为我的操作系统。我使用 CPAN 客户端安装了 Dancer 和依赖项,也可以这样做

但是,当我尝试运行 app.pl 文件时,代码会抛出一个错误,提示找不到 YAML.pm。我确定在安装依赖项时下载了此文件。A有几个问题:-

我试图通过在@INC 中包含 Dancer.pm 路径来创建一个非常简单的 perl dancer 应用程序,向世界打招呼。但是,由于缺少某些或其他依赖项,它一直失败。

帮助我理解我做错了什么?