问题标签 [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 - 如何将 Plack::Middleware::CSRFBlock 与 Dancer 一起使用?
我想用Dancer
.
我尝试使用Plack::Middleware::CSRFBlock
,但错误提示“CSRFBlock 需要 Session。”。即使我使用Plack::Session
,表单也没有包含一次性标记的隐藏输入字段。
有什么好的做法可以做到这一点吗?非常感谢任何建议。
我environment/development.yml
的是:
路线是:
html - Perl 中的类似 Markdown 的可扩展模块?
我正在Dancer
用 perl 构建一个应用程序。
我的应用程序侦听 POST 事件,将它们存储在数据库中,进行一些计算,然后可能 POST 到另一个 http 端点(它在 text/html 中呈现事件);在我用来进行更新的模块中,我使用 HTML 格式,例如:
是否有一个 perl 模块可以让我获得可扩展的、类似降价的支持?
例如:
代替
$newtext = "<b>this is bold</b> <i>this is italic</i> <span class="something">@evalutated_with_a_custom_rule</span> ... etc";
和
$newtext = Markdown::Module->run_rules("*this is bold* _this is italic_ @evalutated_with_a_custom_rule ... etc");
...为了进一步分离我的模型和视图。
提前致谢。
perl - 舞者 DBIC 无法加载 schema_class
我有一个正在运行的 Dancer 应用程序。我正在为数据库使用 DBIC。
我想向数据库中添加一些表,因此我为这些表创建了新文件。但是,现在当我重新启动应用程序时,出现以下错误
当我删除新文件时,一切正常。
这是我的 Schema.pm 文件
我在哪里可以获得有关错误和我做错了什么的更多信息?
perl - 使用 Perl 的 Dancer 在子进程中分叉运行代码
我在 perl 中有一个 Dancer 应用程序来处理获取/发布请求。
我的示例路线之一如下:
我的问题:有没有一种简单的方法可以在另一个进程中执行长时间运行的任务而不阻塞请求?
我已经fork and return
在父进程中尝试过,exit
在孩子长时间运行任务之后,但这一切似乎都阻止了响应发送,直到孩子完成。
任何帮助表示赞赏。
编辑:
我最终切换到一个成熟的作业服务器,特别是Gearman的 perl 版本
perl - 如何从 Perl Dancer CGI 中的 flex 应用程序中读取 URL 参数?
我想知道如何将输入参数传递给 perl cgi 。我有一个 flex 应用程序,它将获取一个人的姓名和其他一些详细信息,然后我想调用一个 perl cgi,并将这些详细信息作为输入。怎么可能?是否在 url 末尾附加参数,例如:http://localhost/cgi-bin/test.pl?name=abc&location=adsas
,将参数传递给 perl cgi 的唯一方法?
如何在 perl cgi 中获取传递的参数?
我试过这段代码但没有得到输出
perl - 强制 Perl Dancer 使用 HTTP/1.1
如何设置 Perl Dancer 默认使用 HTTP/1.1 回答?我刚刚启动了一个 hello world 应用程序,使用 HTTP/1.1 触发了我的 curl,它使用 HTTP/1.0 进行响应。
perl - 生成唯一的随机字符串
我正在用 Dancer 编写一个非常小的 URL 缩短器。它使用 REST 插件将发布的 URL 存储在数据库中,其中包含六个字符串,用户使用该字符串来访问缩短的 URL。
现在我有点不确定我的随机字符串生成方法。
如果生成的字符串已经在数据库中,这会生成一个六个字符的字符串并递归调用该函数。我知道有 63^6 个可能的字符串,但如果数据库收集更多条目,这将需要一些时间。也许它会变成一个几乎无限的递归,我想阻止它。
有没有办法生成唯一的随机字符串,防止递归?
提前致谢
perl - 无法使用 Dancer::Plugin::Database 连接到多个数据库
我正在使用 Dancer::Plugin::Database 从我的 dancer 应用程序连接数据库。它适用于单一连接。当我尝试多个连接时,我得到了错误。如何添加多个连接。
我在 config.yml 文件中添加了以下代码:
然后我尝试使用以下代码连接数据库:
我收到编译错误,“无法解析配置文件”
请提出解决方案。
提前致谢
perl - Plackup 和 Starman 下的舞者;分叉会留下失效的starman进程吗?
作为我在此处的另一个问题的后续行动:使用 Perl 的 Dancer 在子进程中分叉运行代码- 如何分叉在 plackup/starman/dancer 下运行的请求而不会导致子进程处于僵尸状态?
例如我正在尝试做的事情:
};
... 导致 starman 工人被回收,但剩余的 plakup 过程失效。
从 perlipc,我也尝试过设置$SIG{CHLD} = "IGNORE"
,但无济于事。
perl - Slash in Dancer token
I would like to interpret, for example a request like this:
just as if it was actually rewritten to e.g.
Now I thought I'll be able to achieve this using following route, and use param('path')
along with param('foo')
and the likes, e.g.:
but I get 404 -- It seems that the :path
part cannot contain slashes.
Can I achieve this with routes at all? Or I'm looking at the wrong direction (I'm fresh new to Dancer)?