【问题标题】:How to run Mojolicious app from command line with params?如何使用参数从命令行运行 Mojolicious 应用程序?
【发布时间】:2014-06-18 12:24:33
【问题描述】:

我有一个 Mojolicious 应用程序。它在 Starman 下运行得很好,但我想从 command line 带参数运行它。

命令

./myapp get /

也可以,但是

./myapp get /?param=val

由于没有任何参数,所以不起作用。

你能帮帮我吗?

【问题讨论】:

  • 我无法在我的机器 (Linux) 上重现您的问题。你会碰巧使用 Windows 吗?
  • 当你说它不起作用时,错误是什么?是命令行上的 shell 转义错误 - 即您需要 ./myapp get "/?param=val" ... 还是应用程序本身给您错误?

标签: perl command-line parameters mojolicious


【解决方案1】:

这是可行的。

# Automatically enables "strict", "warnings", "utf8" and Perl 5.10 features
use Mojolicious::Lite;

# Route with placeholder
get '/' => sub {
  my $self = shift;
  my $param = $self->param('param') // 'qwerty';

  $self->render(text => "Hello from $param.");
};

# Start the Mojolicious command system
app->start;

像这样使用它:

perl 1.pl get /?param=111

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 2015-04-21
    • 1970-01-01
    • 2020-09-19
    • 2021-11-26
    • 2021-04-08
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多