2011-11-01 97 views

回答

21

我會強烈推薦node-xmpp,這是Node最常用的庫,因爲每個連接都是一個EventEmitter,以類似於內置模塊的方式發送事件。

如果您是通過基於瀏覽器的背景進入Node,則構建方式節與Strophe.js相同,這可以最大限度地減少學習曲線。

隨着您進一步進入XMPP領域,node-xmpp也是編寫組件的好方法。它的架構非常乾淨,甚至還有一個xmpp-server項目正在構建中。

最後,我還在開發Junction,它是一套XMPP中間件,風格與Connect/Express爲HTTP提供的類​​似。我目前正在構建示例和附加文檔,但源代碼包含完整的API文檔,我認爲它是一個可靠的框架,特別是在將各種XEP集成到客戶端/組件中的情況下。

+1

另一種選擇是https://conversejs.org - https://github.com/jcbrand/converse.js,它比node-xmpp或Junction更加活躍。 – nelsonic