Clojure和WebSockets

时间:2016-12-06 06:02:45

标签: clojure websocket

我想在后端使用Clojure通过http-kit托管服务器(服务于Node.js的目的),我希望能够在服务器和客户端js之间进行基于套接字的通信。我怎样才能实现这个功能?

1 个答案:

答案 0 :(得分:2)

http-kit website的示例代码效果很好:

(defn handler [request]   (with-channel request channel
    (on-close channel (fn [status] (println "client close it" status)))
    (on-receive channel (fn [data] ;; echo it back
                          (send! channel data)))))

(run-server handler {:port 9090})

如果您没有从REPL运行,请将run-server调用放在main函数中。

然后,您可以访问该websocket,就像您从nodejs那样。