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)의 아주 멋진 프린트 버전은 available : http://clojure-cookbook.com/ –
나는 또한 Clojure로 책 웹 개발에 깊은 인상을 받았다 : https://pragprog.com/book/dswdcloj2/web-development-with-clojure-secondededition –
@AlanThompson : 감사합니다! 나는 반지를 보려고 생각하지는 않았지만 여기서 일을 잘 할 수 있다고 생각한다. – mipadi