Plack (software)
Lua error in package.lua at line 80: module 'strict' not found.
Plack is a Perl web application programming framework compatible with the PSGI specification, such as Catalyst and Dancer.
Plack was inspired by Rack for Ruby and WSGI for Python.[1]
Plackup is a command-line tool for running the PSGI applications,
Supported backends
As of March 2010[update][2] Plack supports the following server backends:
- CGI
- SCGI
- FastCGI
- mod_perl under Apache 1.3 and 2.0
- Standalone HTTP server included in Plack
- HTTP::Server::Simple
- Corona
- Starman
- Twiggy
- AnyEvent::HTTPD
- AnyEvent::ReverseHTTP
Examples
Using the default standalone HTTP server:
$ plackup app.psgi HTTP::Server::PSGI: Accepting connections at http://0:5000/
Running as a FastCGI daemon listening on a Unix socket, ready to be used by any Web server with FastCGI support:
$ plackup -s FCGI --listen /tmp/fcgi.sock app.psgi FastCGI: manager (pid 3336): initialized FastCGI: manager (pid 3336): server (pid 3337) started FastCGI: server (pid 3337): initialized
A working Hello world application run as a one-liner:
$ plackup -e 'sub { [200, ["Content-Type" => "text/plain"], ["Hello, world!"]] }
'
HTTP::Server::PSGI: Accepting connections at http://0:5000/
The command above starts an HTTP server listening on port 5000 of every local interface (IP address) and returns this 200 OK response to every HTTP request:
HTTP/1.0 200 OK
Date: Fri, 19 Mar 2010 23:34:10 GMT
Server: HTTP::Server::PSGI
Content-Type: text/plain
Content-Length: 13
Hello, world!
References
External links
<templatestyles src="Asbox/styles.css"></templatestyles>