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

perl - 从 Perl 数据结构打印表

我有一个 Perl 数据结构,如下所示:

我的目标是生成一系列表格,其中的每一列都如结构中所述。例如:

我正在使用 Perl Dancer 和模板工具包。有哪些选项可以轻松制作这样的表格?

0 投票
1 回答
1622 浏览

perl - dancer/perl 中的简单表单验证

我正在尝试在 perl dancer 中进行简单的表单验证,但我想知道在没有任何参数的情况下在 dancer/perl 中验证简单参数(例如字段不能为空、电子邮件的有效性、字段的最小长度)的最佳方法是什么额外的插件或 CPAN 模块

这是到目前为止的代码

我用谷歌搜索了它,发现了几种使用 CPAN 模块(如 Form::Foo)进行验证的方法,但是没有它怎么办?

0 投票
2 回答
4546 浏览

perl - 模板工具包 - 遍历哈希数组

我在网上找不到这个问题的答案。

使用 Dancer 和 Template 工具包,我有一个哈希数组,我想将它们打印到我的 web 应用程序的表格中。这就是我将数据结构发送到模板的方式:

迭代此结构并访问每个键值对的正确 foreach 语法是什么?

0 投票
1 回答
332 浏览

perl - 如何为 Google 登录正确实施 Net::OpenID::Consumer 并请求用户的电子邮件?

我已经能够成功使用 Net::OpenID::Consumer,但是当我开始请求用户的电子邮件地址时,Google 现在会提示用户授权共享他们的电子邮件地址。每次都会发生这种情况,无论用户是否选中“记住此批准”复选框。如何防止 Google 每次都提示用户批准?

我们网站的 OpenID 注册和登录路径是一样的,否则我们只能在用户注册时向 Google 请求电子邮件地址。

我会尝试发布足够多的相关代码(这是一个 Dancer 应用程序)。

雅虎似乎没有这个问题。我想这可能是谷歌的一个问题,但我敢打赌这是我的代码。

0 投票
1 回答
1845 浏览

perl - 访问授权标头

如何使用 Perl Dancer 访问请求的 Authorization 标头?

我已经测试了我的客户端,它成功地传递了Authorization标头,但它没有出现在request->headers哈希中。我可以通过简单地拼写错误或X-在前面附加一个来显示它,但我正在制作一个 API,并希望使用传统的标头来传递请求签名以进行身份​​验证。

0 投票
1 回答
918 浏览

perl - Apache 服务器上使用 Plack::Runner 的 Perl Dancer

我有一个 Perl Dancer 网络应用程序,我想在 apache 服务器上运行(在 centos 6 上)。我在 webapp 的 rootdir 中放置了一个指向使用 Pluck::Runner 模块的 public/dispatch.cgi 脚本的符号链接 (index.html)。

问题是在加载页面时,它找不到需要的文件(例如 sqlite 文件),实际上路由搞砸了,因为它在 $appname/index.pl/blabla... 寻找路由而不是$应用程序名/blabla...

我认为这里需要某种 apache 指令或规则,但我做得不够好。

我希望有人可以帮助我解决这个问题。

先谢谢了。罗伊。

0 投票
2 回答
608 浏览

perl - 在 Dancer 中使用 Hooks 修改异常处理

我正在尝试设置一个挂钩来捕获从我的 Dancer 应用程序(API)抛出的所有异常和错误,并将它们传递给设置 HTTP 状态代码并返回哈希(序列化为 JSON)的函数。

当我使用 try/catch 时一切正常,但是当我将它移动到钩子时,它会运行代码,但响应是使用默认错误机制而不是我的函数形成的。

这是我正在使用的钩子:

我还尝试使用halt而不是 return 来停止对异常的任何进一步处理,但它没有改变任何东西。

我将如何使用 Dancer 完成此任务?谢谢。

0 投票
2 回答
480 浏览

perl - 如何很好地关闭 Perl dancer 应用程序

我在 FCGI 模式 (Apache) 下与同一个用户同时运行多个 Perl dancer 应用程序。正如我正确理解的那样,如果当前的应用程序很忙,Apache(或任何其他网络服务器)将派生一个新的舞者应用程序。

为了确保没有访客被舞者关闭中断,我喜欢让舞者处理当前连接,直到它完成然后exit/last过程。

如何使用 kill 信号关闭 Perl dancer 应用程序HUP以执行如此好的关闭?

为了推出新版本的舞者应用程序,我使用pkill -HUP perl舞者用户“关闭”进程。但是目前(由于缺少信号处理程序)更像是在关闭应用程序时将它们击落

0 投票
2 回答
706 浏览

perl - 舞者中的线程

我在标准配置(plackup/Starman)中使用 Dancer 1.31。

在请求中,我希望异步调用 perl 函数,以便请求立即返回。想想典型的“长时间运行的操作”场景,其中一个人想要返回一个带有刷新+重定向的“处理页面”。

我(天真地?)尝试了一个线程:

我不工作,服务器似乎冻结了,错误日志没有显示任何内容。我猜 Dancer 内部禁止手动创建线程?是PSGI的问题吗?推荐的方法是什么?

0 投票
3 回答
657 浏览

perl - 在 Dancer 应用程序下运行 AnyEvent

我想对我正在跟踪的几千台机器(我自己的机器)做一些非阻塞SSH ,我有一个Dancer应用程序启动并运行,我愿意使用AnyEvent::timer来执行SSH异步命令(每台机器都有自己的轮询间隔,我不希望一台机器等待另一台机器完成其SSH工作)。

我想知道,在同步环境中异步操作的最佳方式是什么?