通过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/
当前内容版权归 clojure-china 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 clojure-china .