我知道我可以使用像mongoDB這樣的數據庫。但我想要做的是創建一個應用程序,您可以在其中協同創建和編輯代碼。如何在使用socket.io和nodeJS的客戶端之間同步數據?
現在當我完成編碼後,我希望能夠直接運行創建的文件。我可以創建一個轉換器將數據庫文件轉換爲我想要的文件,但這會更困難,效率也更低。使用nodeJS中的寫入流,我將能夠讀取和編輯文件。但真正的問題是,我怎樣才能以快速有效的方式在服務器和客戶端之間同步數據?這意味着我不會在客戶端之間發送新數據數百次,而只是更新。
我想同步的數據應該是一個包含字符串作爲文件的對象。我對使用getter和setter的對象很好。它應該在更改時更新服務器中的文件,並將更改放入歷史記錄文件中,以便能夠撤消更改。我必須能夠使用控制檯或其他東西,而不僅僅是鼠標和鍵盤,對對象進行這些更改。所以你不能僅僅利用像「onkeypress」這樣的事件。
請給任何答案的例子。 我希望很清楚我想要什麼,這是我在StackOverflow上的第一個問題,所以...
那麼你嘗試了什麼? – Blasanka
我沒有真正嘗試過任何東西,因爲我真的不知道從哪裏開始。我查了一大堆東西,但我沒有真正花時間去查看代碼本身,主要是因爲我在一週的考試中。 –
在發佈這個問題之前,你應該自己嘗試一下...... Socket.IO有大量的文檔和資源供你閱讀。 –