簡體   English   中英

javascript中的Zeromq服務器,不可能嗎?

[英]Zeromq server in javascript, not possible?

我正在嘗試在JavaScript中創建一個界面,以使用zeromq與並控制機器人(用C語言編寫)。 我是zeromq的新手,很難找到在JavaScript中使用zeromq的庫,而許多其他語言中都存在一個好的庫。 我發現的兩個小型庫使用了使用Flash或Web套接字的解決方法,這使其變得更加復雜。 兩者都處於“測試階段”並被放棄。

我們使用html / javascript的原因是因為它可以在許多平台上使用,但是看來javascript不是用於這種工作的? 我覺得自己做錯了某人,因為我對此知之甚少。 我被告知要使用CZMQ和Zyre,但據我所知,它們不能與javascript一起使用? 任何幫助或重定向到指南將不勝感激,我不知所措,並且幾乎沒有做任何事情。

如果我理解您的問題,那么您已經編寫了一個HTML文件,該文件在瀏覽器中本地打開,並且您希望瀏覽器使用ZMQ直接與您的機器人通信。

瀏覽器只有兩種機制可用於連接到外部設備或服務:HTTP(常規鏈接,表單,AJAX)和Web套接字。 ZMQ必須依靠Web套接字。 可能有一種方法可以使它正常工作,但這可能不是您理想的設置。 通常,您會改為設置一個單獨的Web服務器來提供您的網頁。 然后,您可以使用websockets,ajax或普通的http調用來連接信息並將其發送到Web服務器,然后使用您選擇的語言通過ZMQ連接到您的機器人。

如果使用該方法,則實際上可以通過node.js在服務器端使用javascript和ZMQ。 您還可以使用選擇執行相同操作的任何其他服務器端語言,其中大多數具有ZMQ綁定。

如您所見,您的另一個選擇是使用HTTP或Web套接字直接連接到您的機器人。 根據您的機器人的具體情況,任何一種都可以正常工作,但這不是我的首選。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM