gpt4 book ai didi

clojure - 为什么 Aleph 的 HTTP 服务器不执行任何操作?

转载 作者:行者123 更新时间:2023-12-02 10:01:50 25 4
gpt4 key购买 nike

我使用 Clojure 编写了一个相对简单的 HTTP 服务器 Aleph图书馆。这不是很复杂:

(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 中启动服务器。

最佳答案

您需要对“start-server”返回的值调用“aleph.netty/wait-for-close”以进行阻止,直到服务器关闭。

关于clojure - 为什么 Aleph 的 HTTP 服务器不执行任何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39480741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com