สนทนากับผู้คนแบบสุ่มบนอินเทอร์เน็ต!
แบ็คเอนด์:
สำหรับแบ็คเอนด์ของฉัน ฉันใช้การตั้งค่า Node/Express.js ที่เรียบง่ายมาก ไม่รวมคอนโทรลเลอร์หรือรุ่นใดๆ เนื่องจากฟังก์ชันการทำงานของแอปค่อนข้างเรียบง่าย และฉันไม่อยากตั้งค่ามากเกินไป
ฉันใช้ Socket.io สำหรับฟังก์ชันการแชทแบบเรียลไทม์ โดยรับฟังทุกสิ่งที่ส่งมาจาก localhost:3000
เมื่อผู้ใช้เชื่อมต่อกับซ็อกเก็ต ในตอนแรกพวกเขาจะสแกนห้องซ็อกเก็ตเพื่อค้นหาผู้ใช้รายอื่นที่กำลังรอการจับคู่ หากไม่มีผู้ใช้รายอื่นเชื่อมต่อและรออยู่ ห้องใหม่จะถูกสร้างขึ้นและผู้ใช้ปัจจุบันจะรอให้บุคคลอื่นเข้าร่วม ผู้ใช้ยังสามารถออกจากห้องปัจจุบันและเข้าร่วม/รอเพื่อเข้าร่วมห้องอื่นกับผู้ใช้รายอื่นได้
ส่วนหน้า:
สำหรับส่วนหน้าของฉัน ฉันใช้งาน React/Redux Redux ใช้เพื่อจัดเก็บผู้ใช้ของเซสชันปัจจุบันเท่านั้น
เมื่อผู้ใช้ไปที่ localhost:3000
พวกเขาจะได้รับแจ้งให้ป้อนชื่อผู้ใช้ เมื่อป้อนแล้ว พวกเขาจะถูกจับคู่กับผู้ใช้รายอื่นหรือขอให้รอให้ผู้ใช้รายอื่นเข้าร่วมแชท เมื่อเข้าร่วมแล้ว พวกเขาสามารถสนทนาได้อย่างอิสระกับผู้ใช้รายอื่นในการแชทส่วนตัว พวกเขาสามารถพิมพ์คำสั่ง เช่น /delay 1000 message
ซึ่งรอตามจำนวนมิลลิวินาทีที่ป้อนก่อนที่จะส่งข้อความ หรือ /hop
ซึ่งอนุญาตให้พวกเขาออกจากแชทปัจจุบันและเข้าร่วมกับบุคคลอื่น หรือรอให้ผู้ใช้รายอื่นเข้าร่วม
การเริ่มต้นนั้นง่ายมาก! นำทางไปยังไดเร็กทอรีโปรเจ็กต์และพิมพ์คำสั่งต่อไปนี้:
$ cd src
$ npm install
$ npm start
คุณควรจะพร้อมแล้ว! อย่าลังเลที่จะนำทางไปยัง localhost:3000
และลองดู!