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