我正在建設一個使用PHP和mySQL數據庫的網站。該網站現在具有登錄/註冊功能,並且可以訪問牆壁輪廓。在同一個網站上,我想用websockets構建一個大型的聊天應用程序。這次聊天應該有一個動態擴展的聊天室(可能會遇到數千個)中型團體(+/- 25人)。使用http請求在php旁邊使用node.js安全嗎?
我一直在考慮node.js來運行websockets,但我只想使用node.js來處理傳入的消息和廣播。另外,我想使用PHP將傳入的消息保存在數據庫中。我想在node.js服務器文件中使用http調用來處理此操作,如http://docs.nodejitsu.com/articles/HTTP/clients/how-to-create-a-HTTP-request中所述。我還希望使用http請求來獲取用戶的屬性(例如名稱和個人資料圖片),以便這些可以顯示給同一聊天室中的其他用戶。我不想處理這個客戶端,因爲用戶可以輕易地假裝成其他人。
php網站和node.js服務器都在本地主機上運行。該網站在127.0.0.1:80上運行,服務器在127.0.0.1:1337上運行。
我的問題是,這種方法保存?在node.js服務器上執行http請求以發送/接收數據庫中的數據時是否存在安全風險?在PHP網站旁邊運行node.js是一個好主意,還是應該純粹在node.js上構建我的網站?還有其他的選擇嗎?
然後,我認爲在重寫大量代碼以使其適用於某項技術或僅繼續使用PHP並在其旁邊構建node.js服務器,冒更多的錯誤/流量之間可能會有所考慮。另一種方法是使用AJAX進行長時間輪詢或短時間輪詢,但websockets似乎是一種更好的方法。謝謝您的回答。 –
沒問題。在仔細考慮之後,我會得出結論:好的程序員將能夠採取任何一條路,並且做得很好,沒有問題或複雜性。這裏沒有明確的正確答案。 –
然後我想我會繼續使用PHP和node.js,因爲學習node.js會花費太多時間,並且我已經在PHP方面經驗豐富。 –