我使用 Clojure 的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 中启动服务器必须做其他事情。