如何在Perl / Plack中打印环境变量

时间:2013-11-04 18:47:44

标签: perl environment-variables plack

我正在尝试使用Perl / Plack将环境变量改为'Ben'。如果设置了环境变量(例如'Dave'),那么它将打印出“Powered by Dave”。但如果没有设置,它将默认为'Ben'。

目前,使用plackup -r

时,以下程序有效
#!/usr/bin/env plackup

my $app = sub {
        my $env = shift;

        return [
            200,
            ['Content-Type', 'text/plain'],
            ['Powered by Ben'],
        ];

};

目前,我的cpanfile包含以下内容

requires 'Plack' => '1.0028';
requires 'CGI::Emulate::PSGI' => '0.15';
requires 'CGI::Compile' => '0.16';

1 个答案:

答案 0 :(得分:1)

Environment Varaible表示操作系统的环境或plack请求环境,以及HTTP请求参数? (他们完全不同)。

如果是前者,您可以通过%ENV哈希来访问它。

如果是后者,您应该阅读Plack::Request的文档。

(注意:我从未使用过plack;我只是按照文档进行操作)