在互联网上与随机的人聊天!
后端:
对于我的后端,我使用了非常简单的 Node/Express.js 设置。它不包含任何控制器或模型,因为应用程序功能相对简单,我不想过度设置。
我使用 Socket.io 来实现实时聊天功能,监听从localhost:3000
发出的任何内容。当用户连接到套接字时,他们首先扫描套接字空间以查找正在等待配对的其他用户。如果没有其他用户连接并等待,则会创建一个新房间,当前用户将等待其他人加入。用户还可以离开当前房间并加入/等待加入其他用户的另一个房间。
前端:
对于我的前端,我使用了 React/Redux 实现。 Redux 实际上只用于存储当前会话的用户。
当用户导航到localhost:3000
时,系统会提示他们输入用户名。一旦进入,他们要么与其他用户配对,要么被要求等待其他用户加入聊天。加入后,他们可以在私人聊天会话中与其他用户自由聊天。他们可以键入/delay 1000 message
等命令,在发送消息之前等待输入的毫秒数,或者/hop
让他们离开当前聊天并加入另一个用户,或者等待另一个用户加入他们的聊天。
入门很简单!导航到项目目录并键入以下命令:
$ cd src
$ npm install
$ npm start
您应该启动并运行!请随意导航到localhost:3000
并查看!