2011-04-18 73 views

回答

1

彗星是ajax技術的分組術語。這是一種長時間輪詢的方式。

node.js是偶數IO。具體來說,你會用它來運行一個HTTP服務器。

node.js不能很好地與您當前的服務器端(可能是php)混合使用。是的,您可以使用node.js和socket.io在客戶端和服務器之間進行通信。

我個人建議againts使用mysql作爲您的數據庫節點雖然。它更適合基於文檔的noSQL數據庫。

+0

非常感謝您的建議。 什麼根據你會更好的這種情況 – Dhiraj 2011-04-18 19:58:00

+0

@ user597441什麼是您的網站。到目前爲止你有什麼如果你想要使用node.js,可以創建一個帶有節點的websocket服務器,或者在節點中創建你的整個網站。你想將整個網站移植到節點上嗎? – Raynos 2011-04-18 19:59:26

+0

不完全是一個網站,但這是場景 有大約100個用戶,他們每個人都必須同時被通知有關數據庫的變化。 投票似乎沒有正常工作,所以我認爲nodejs會是一個更好的解決方案。 – Dhiraj 2011-04-18 20:01:10

0

我不能評論彗星,但對於您的具體情況,我會建議您使用socket.io來從服務器推送更新。

看看這個例子>https://github.com/andrewdavey/vogue

看看他是如何使用socket.io的東西推到客戶端。不推薦使用MySql,但它是可行的。

+0

嗨nEEBz。是否有可能創建頻道,使用socket.io訂閱/退訂頻道。 – CuriousCoder 2011-07-16 00:03:13

+0

我本人沒有使用套接字,但我認爲你可以。對於每個用例,您都可以設置渠道,但不確定這是否是一個非常好的策略,因爲它會給網絡帶來相當大的負擔。 – neebz 2011-07-16 00:23:42

0

Node.js和Comet不是一回事。在Node中運行的JavaScript編寫的服務器可以使用Comet或WebSockets(都可以很好地在模塊socket.io中抽象出來)。