Skip to content
YANG YUE edited this page Aug 9, 2016 · 1 revision

通过Leiningen创建一个项目.

$ lein new hello-world
$ cd hello-world

project.clj添加ring-core和ring-jetty-adapter作为依赖(dependencies).

(defproject hello-world "1.0.0-SNAPSHOT"
  :description "FIXME: write"
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [ring/ring-core "1.5.0"]
                 [ring/ring-jetty-adapter "1.5.0"]])

下载依赖(dependencies)

$ lein deps

下一步,编辑src/hello_world/core.clj然后添加一个基本的处理处理函数(handler).

(ns hello-world.core)

(defn handler [request]
  {:status 200
   :headers {"Content-Type" "text/html"}
   :body "Hello World"})

现在我们已经准备好连接处理函数(handler)到一个适配器(adapter)上.使用Leiningen启动一个交互式REPL.

$ lein repl

然后在REPL中,包含你的处理函数(handler)后运行你jetty适配器(adapter).

=> (use 'ring.adapter.jetty)
=> (use 'hello-world.core)
=> (run-jetty handler {:port 3000})

一个web服务将会运行在: http://localhost:3000/