06 февраля 2011

Lisp. Постигая границы

Я начинаю писать эту заметку уже третий раз и все никак не получается рассказать так, чтобы было все ясно. Ну и ладно, кто захочет тот поймет.

Скачайте leiningen

cd ~/bin
wget http://github.com/technomancy/leiningen/raw/master/bin/lein --no-check-certificate
chmod +x lein

Создайте новый проект

cd ~/webspace
lein new hellowww
cd hellowww
emacs project.clj &
Добавьте в строку с зависимостями пакеты compojure, ring.
(defproject hellowww "1.0.0-SNAPSHOT"
  :description "FIXME: write"
  :dependencies [[org.clojure/clojure "1.2.0"]
                  [org.clojure/clojure-contrib "1.2.0"]
                  [compojure "0.6.0-RC3"]
                  [ring/ring-core "0.3.5"]
                  [ring/ring-jetty-adapter "0.3.5"]])
Откройте исходный код:

emacs src/hellowww/core.clj &

Напишите следующее

(ns hellowww.core
  (:use compojure.core, ring.adapter.jetty)
  (:require [compojure.route :as route]))

(defroutes main-routes
  (GET "/" [] "Hello World")
  (route/not-found "Page not found"))

(run-jetty main-routes {:port 8080})
Вуаля, простейший web сервер на clojure готов.

Комментариев нет:

Отправить комментарий