我已经使用Clojure的Aleph库编写了一个相对简单的HTTP服务器。这不是很复杂:Aleph的HTTP服务器为什么不做任何事情?
(ns cxpond.xmlrpc.core
(:gen-class)
(:require [aleph.http :as http]))
(defn handler [req]
{:status 200
:headers {"Content-Type" "text/plain"}
:body "HELLO, WORLD!"})
(defn -main [& args]
(http/start-server service/handler {:port 8005}))
显然它很简单,并遵循Aleph的文档中给出的示例非常密切。它编译得很好,但是当我运行它时(通过lein run
)它只是......什么都不做。该计划立即退出;显然它不听8005端口或类似的东西。我在这里错过了什么?显然,在Aleph中启动服务器必须有其他事情需要我去做。
你看过戒指吗?网上有一个很好的介绍:https://github.com/clojure-cookbook/clojure-cookbook/blob/master/07_webapps/7-00_introduction.asciidoc本书的一个非常好的印刷版本(O'Reilly)也是可用:http://clojure-cookbook.com/ –
我对Clojure的Web开发也很印象:https://pragprog.com/book/dswdcloj2/web-development-with-clojure-second-edition –
@AlanThompson:谢谢!我没有想过看戒指,但我认为它可以在这里很好地完成这项工作。 – mipadi