本期制作一个运行在Termux手机终端上的全球匿名聊天室项目,整个项目只有一个server.js文件,用Node.js编写,集成了Express网页服务器和WebSocket实时通信。前端页面直接以字符串形式嵌在服务端代码里,用户打开网页就能聊天,不需要任何额外文件。 界面是黑白极简风格,专门为手机屏幕优化。图片不会直接加载,而是先生成一个像素风格的小缩略图,用户点击按钮才加载原图,节省流量。视频也是类似处理,先截取一帧做预览。 后端逻辑很简单。用户连接后自动分配一个编号昵称,可以手动改名。新用户进来能看到之前的聊天内容。每条消息通过WebSocket广播给所有在线用户。没有数据库,重启后聊天记录清空。前端有1秒发送冷却防止刷屏,断线后自动重连。 文件上传用Multer处理,存在本地uploads目录,通过Express静态文件服务提供访问。 最关键的一步是通过SSH反向隧道连接localhost.run服务,把手机本地的3000端口映射到一个公网HTTPS地址。启动后会生成一个类似xxx.lhr.life的链接,把这个链接发给任何人,对方用浏览器打开就能加入聊天。 启动脚本一键完成所有步骤:安装依赖、启动服务器、建立隧道、输出公网链接。整个过程只需要一部安装了Termux的安卓手机,不需要服务器、域名或任何云服务。 代码已开源,如有需要代码可以到我的群
00:00 / 01:12
连播
清屏
智能
倍速
点赞24