Clack is a web application environment for Common Lisp inspired by Python's WSGI and Ruby's Rack.
(defvar *handler*
(clack:clackup
(lambda (env)
(declare (ignore env))
'(200 (:content-type "text/plain") ("Hello, Clack!")))))Open your web browser and go to http://localhost:5000/. You should get "Hello, Clack!".
To stop the server, use (clack:stop *handler*).
Clack provides a script to start a web server. It's useful when you deploy to production environment.
NOTE: Install Roswell before as it depends on it.
When you execute ros install clack, it copies clackup script to $HOME/.roswell/bin. Make sure the path is in your shell $PATH.
$ ros install clack
$ which clackup
/Users/nitro_idiot/.roswell/bin/clackup
$ cat <<EOF >> app.lisp
(lambda (env)
(declare (ignore env))
'(200 (:content-type "text/plain") ("Hello, Clack!")))
EOF
$ clackup app.lisp
Hunchentoot server is started.
Listening on localhost:5000.
(ql:quickload :clack)See CONTRIBUTING.md.
- Lack: Clack application builder
- Eitaro Fukamachi ([email protected])
Copyright (c) 2011 Eitaro Fukamachi & contributors
Licensed under the MIT License.