Plack (software)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

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[2] Plack supports the following server backends:

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

  1. http://plackperl.org
  2. Plack::Handler modules on CPAN

External links


<templatestyles src="Asbox/styles.css"></templatestyles>