在網路上與隨機的人聊天!
後端:
對於我的後端,我使用了一個非常簡單的 Node/Express.js 設定。它不包含任何控制器或模型,因為應用程式功能相對簡單,我不想過度設定。
我使用 Socket.io 來實現即時聊天功能,監聽從localhost:3000
發出的任何內容。當使用者連接到套接字時,他們首先掃描套接字空間以查找正在等待配對的其他使用者。如果沒有其他使用者連線並等待,則會建立一個新房間,目前使用者將等待其他人加入。用戶還可以離開當前房間並加入/等待加入其他用戶的另一個房間。
前端:
對於我的前端,我使用了 React/Redux 實作。 Redux 實際上只用於儲存目前會話的使用者。
當使用者導航到localhost:3000
時,系統會提示他們輸入使用者名稱。一旦進入,他們要么與其他用戶配對,要么被要求等待其他用戶加入聊天。加入後,他們可以在私人聊天會話中與其他用戶自由聊天。他們可以鍵入諸如/delay 1000 message
之類的命令,該命令會在發送訊息之前等待輸入的毫秒數,或者/hop
會讓他們離開當前聊天並加入另一個用戶或等待另一個用戶加入他們的聊天。
入門很簡單!導航至專案目錄並鍵入以下命令:
$ cd src
$ npm install
$ npm start
您應該啟動並運行!請隨意導航到localhost:3000
並查看!