问题标签 [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.
perl - 从 Perl 数据结构打印表
我有一个 Perl 数据结构,如下所示:
我的目标是生成一系列表格,其中的每一列都如结构中所述。例如:
我正在使用 Perl Dancer 和模板工具包。有哪些选项可以轻松制作这样的表格?
perl - dancer/perl 中的简单表单验证
我正在尝试在 perl dancer 中进行简单的表单验证,但我想知道在没有任何参数的情况下在 dancer/perl 中验证简单参数(例如字段不能为空、电子邮件的有效性、字段的最小长度)的最佳方法是什么额外的插件或 CPAN 模块
这是到目前为止的代码
我用谷歌搜索了它,发现了几种使用 CPAN 模块(如 Form::Foo)进行验证的方法,但是没有它怎么办?
perl - 模板工具包 - 遍历哈希数组
我在网上找不到这个问题的答案。
使用 Dancer 和 Template 工具包,我有一个哈希数组,我想将它们打印到我的 web 应用程序的表格中。这就是我将数据结构发送到模板的方式:
迭代此结构并访问每个键值对的正确 foreach 语法是什么?
perl - 如何为 Google 登录正确实施 Net::OpenID::Consumer 并请求用户的电子邮件?
我已经能够成功使用 Net::OpenID::Consumer,但是当我开始请求用户的电子邮件地址时,Google 现在会提示用户授权共享他们的电子邮件地址。每次都会发生这种情况,无论用户是否选中“记住此批准”复选框。如何防止 Google 每次都提示用户批准?
我们网站的 OpenID 注册和登录路径是一样的,否则我们只能在用户注册时向 Google 请求电子邮件地址。
我会尝试发布足够多的相关代码(这是一个 Dancer 应用程序)。
雅虎似乎没有这个问题。我想这可能是谷歌的一个问题,但我敢打赌这是我的代码。
perl - 访问授权标头
如何使用 Perl Dancer 访问请求的 Authorization 标头?
我已经测试了我的客户端,它成功地传递了Authorization
标头,但它没有出现在request->headers
哈希中。我可以通过简单地拼写错误或X-
在前面附加一个来显示它,但我正在制作一个 API,并希望使用传统的标头来传递请求签名以进行身份验证。
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 指令或规则,但我做得不够好。
我希望有人可以帮助我解决这个问题。
先谢谢了。罗伊。
perl - 在 Dancer 中使用 Hooks 修改异常处理
我正在尝试设置一个挂钩来捕获从我的 Dancer 应用程序(API)抛出的所有异常和错误,并将它们传递给设置 HTTP 状态代码并返回哈希(序列化为 JSON)的函数。
当我使用 try/catch 时一切正常,但是当我将它移动到钩子时,它会运行代码,但响应是使用默认错误机制而不是我的函数形成的。
这是我正在使用的钩子:
我还尝试使用halt
而不是 return 来停止对异常的任何进一步处理,但它没有改变任何东西。
我将如何使用 Dancer 完成此任务?谢谢。
perl - 如何很好地关闭 Perl dancer 应用程序
我在 FCGI 模式 (Apache) 下与同一个用户同时运行多个 Perl dancer 应用程序。正如我正确理解的那样,如果当前的应用程序很忙,Apache(或任何其他网络服务器)将派生一个新的舞者应用程序。
为了确保没有访客被舞者关闭中断,我喜欢让舞者处理当前连接,直到它完成然后exit
/last
过程。
如何使用 kill 信号关闭 Perl dancer 应用程序HUP
以执行如此好的关闭?
为了推出新版本的舞者应用程序,我使用pkill -HUP perl
舞者用户“关闭”进程。但是目前(由于缺少信号处理程序)更像是在关闭应用程序时将它们击落。
perl - 舞者中的线程
我在标准配置(plackup/Starman)中使用 Dancer 1.31。
在请求中,我希望异步调用 perl 函数,以便请求立即返回。想想典型的“长时间运行的操作”场景,其中一个人想要返回一个带有刷新+重定向的“处理页面”。
我(天真地?)尝试了一个线程:
我不工作,服务器似乎冻结了,错误日志没有显示任何内容。我猜 Dancer 内部禁止手动创建线程?是PSGI的问题吗?推荐的方法是什么?
perl - 在 Dancer 应用程序下运行 AnyEvent
我想对我正在跟踪的几千台机器(我自己的机器)做一些非阻塞SSH ,我有一个Dancer应用程序启动并运行,我愿意使用AnyEvent::timer来执行SSH异步命令(每台机器都有自己的轮询间隔,我不希望一台机器等待另一台机器完成其SSH工作)。
我想知道,在同步环境中异步操作的最佳方式是什么?