forked from ring-clojure/ring
-
Notifications
You must be signed in to change notification settings - Fork 1
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/