我目前正在使用Paho MQTT Javascript庫構建一個Web應用程序,並且我想知道應該在什麼情況下使用MQTT.JS庫? 當我無法使用Javascript庫並需要使用MQTT.js庫(我認爲是爲Node.js製作的)時,您能否給我舉例說明?爲什麼使用MQTT Node.JS庫?
(我知道兩件事情是完全不同的,但儘管如此,他們都關注的Web應用程序!)
謝謝!
我目前正在使用Paho MQTT Javascript庫構建一個Web應用程序,並且我想知道應該在什麼情況下使用MQTT.JS庫? 當我無法使用Javascript庫並需要使用MQTT.js庫(我認爲是爲Node.js製作的)時,您能否給我舉例說明?爲什麼使用MQTT Node.JS庫?
(我知道兩件事情是完全不同的,但儘管如此,他們都關注的Web應用程序!)
謝謝!
的PAHO JavaScript客戶端是專門爲在客戶端側使用靶向(在瀏覽器中),並使用在MQTT的WebSockets連接到支持該傳輸層MQTT經紀人。它是針對Websockets的MQTT的參考實現。
假設你的意思是在講「Node.js的一個」當MQTT.js包這是一個純JavaScript實現的一個MQTT客戶使用的是Node.js打造的客戶端使用時,可以使用在WebSockets的是天然的MQTT或MQTT應用。它也可以與諸如Browserify和Webpack之類的工具一起使用,然後它可以被打包以便在Web瀏覽器中使用,通過Websockets使用MQTT連接到MQTT中介
當您選擇使用每個時取決於您試圖這樣做,如果你純粹寫了一個Web客戶端解決方案,那麼Paho庫將滿足你的需求。如果您正在編寫一個Node.JS應用程序,那麼顯然那麼MQTT.js是正確的選擇。如果您正在編寫這兩個版本,那麼在兩個地方使用MQTT.js庫可能會有一些優點,以確保一致性。
當你使用mqtt代理時,你應該安裝mqtt的npm包,你可以從node.js獲得這個包。
使用命令:NPM安裝MQTT
你是什麼意思我的「Node.JS之一」?在npmjs.org上列出了幾個MQTT庫,其中沒有一個是由Paho項目提供的。 – hardillb
據我所知,Paho在瀏覽器中只能通過websocket連接與代理進行通信,並非每個代理都可以支持。 – robertklep
無論您選擇使用哪種客戶端庫實現,都可以在瀏覽器中使用Websockets。 – hardillb