Ngobrol dengan orang secara acak di internet!
Bagian Belakang:
Untuk back-end saya, saya menggunakan pengaturan Node/Express.js yang sangat sederhana. Itu tidak termasuk pengontrol atau model apa pun, karena fungsionalitas aplikasinya relatif sederhana dan saya tidak ingin berlebihan dalam pengaturan saya.
Saya menggunakan Socket.io untuk fungsi obrolan waktu nyata, mendengarkan apa pun yang dipancarkan dari localhost:3000
. Saat pengguna terhubung ke soket, mereka awalnya memindai ruang soket untuk mencari pengguna lain yang menunggu untuk dipasangkan. Jika tidak ada pengguna lain yang terhubung dan menunggu, ruangan baru akan dibuat dan pengguna saat ini akan menunggu orang lain untuk bergabung. Pengguna juga dapat meninggalkan ruangannya saat ini dan bergabung/menunggu untuk bergabung dengan ruangan lain dengan pengguna berbeda.
Bagian Depan:
Untuk front-end saya, saya menggunakan implementasi React/Redux. Redux sebenarnya hanya digunakan untuk menyimpan pengguna sesi saat ini.
Saat pengguna menavigasi ke localhost:3000
mereka diminta memasukkan nama pengguna. Setelah masuk, mereka akan dipasangkan dengan pengguna lain atau diminta menunggu pengguna lain untuk bergabung dalam obrolan. Setelah bergabung, mereka dapat mengobrol bebas dengan pengguna lain dalam sesi obrolan pribadi. Mereka dapat mengetikkan perintah seperti /delay 1000 message
yang menunggu jumlah milidetik yang dimasukkan sebelum mengirim pesan, atau /hop
yang memungkinkan mereka meninggalkan obrolan saat ini dan bergabung dengan obrolan lain atau menunggu pengguna lain bergabung dengan obrolan mereka.
Memulainya sederhana! Arahkan ke direktori proyek dan ketik perintah berikut:
$ cd src
$ npm install
$ npm start
Anda harus bangun dan berlari! Jangan ragu untuk menavigasi ke localhost:3000
dan memeriksanya!