使用Clojure开发Web入门系列(二)
开发web应用当然少不了web服务器了,咱们这里使用是的ring这个库。 零、添加依赖 打开根目录下的project.clj,找到:dependencies。 :dependencies [[org.clojure/clojure "1.8.0"]] 有可能你看到的clojure版本跟我的不太一样,在里添加(ring)[https://github.com/ring-clojure/ring],添加后像下面这样 :dependencies [[org.clojure/clojure "1.8.0"] [ring "1.6.3"]] 然后在命令行运行: lein deps lein底层使用的是maven和(clojars)[https://clojars.org/],下载下来的依赖包会在你的用户目录下的.m2目录,下载的所有文件可以在~/.m2/repository/ring/ring/1.6.3/找到。如果你身在"赵国",那么你家里应该常备"楼梯"。 一、启动HTTP Server 打开src/learnweb/core.clj,这个是在project.clj里面的:main定义的入口点: (ns learnweb.core (:gen-class)) (defn -main "I don't do a whole lot ... yet." [& args] (println "Hello, World!")) 下面来改造一下core.clj文件,把需要的函数包含进代码,然后把http server跑起来,最终的代码如下: (ns learnweb.core (:require [ring.adapter.jetty :refer [run-jetty]]) ;(1) (:gen-class)) (defn handler [request] {:status 200 :headers {"Content-Type" "text/html"} :body "Hello World!"}) ;(2) (defn -main "I don't do a whole lot ... yet." [& args] (run-jetty handler {:port 3000})) ;(3) 改造了三个地方(1), (2), (3) ...