Clojure和WebSockets

Clojure和WebSockets,clojure,websocket,Clojure,Websocket,我希望在后端使用Clojure通过http工具包(用于Node.js)托管服务器,并且我希望能够在服务器和客户端js之间进行基于套接字的通信。如何实现此功能?中的示例代码运行良好: (defn handler [request] (with-channel request channel (on-close channel (fn [status] (println "client close it" status))) (on-receive channel (fn [da

我希望在后端使用Clojure通过http工具包(用于Node.js)托管服务器,并且我希望能够在服务器和客户端js之间进行基于套接字的通信。如何实现此功能?

中的示例代码运行良好:

(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调用放在主函数中

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