免登录、房间名即口令的即时纯文字聊天室。纯即时不存历史。部署在 Cloudflare Workers + Durable Objects。
npm install
npm run dev
浏览器打开 wrangler 提示的本地地址,填房间名 + 昵称即可聊天。开多个窗口用同一房间名测试。
npm test
- 安装并登录:
npx wrangler login - 一键部署:
npm run deploy - 部署完成后得到
https://chatroom.<你的子域>.workers.dev,把地址发给朋友即可。
Workers 与 Durable Objects 的免费额度足够自己人小范围使用。
- 房间名就是口令:知道房间名的人填入即可进入同一房间。
- 昵称留空会显示为「访客」。
- 关闭页面即离开,其他人会看到离开提示与实时在线人数。
- 进房会看到该房间最近 50 条消息(每个房间独立,纯即时滚动,不做永久历史)。
- 消息显示发送时间(时:分)。
- 输入框支持多行:Enter 发送,Shift+Enter 换行。
- 房间在无人 30 分钟后自动清除这 50 条缓存,避免同名房间被后来者看到旧消息。
- 切走窗口再切回(或重新进房)时,会在第一条未读消息前显示「以下是新消息」分隔线并自动定位(记录在本浏览器本地,按房间区分)。
- 斗地主:在聊天框输入
/ddz发起,另外两人点【加入牌桌】,满 3 人开局。抢地主、出牌、结算与累计分都在聊天流里显示,自己的手牌显示在输入框上方,点牌选中后点【出牌】或【过】。散桌/退出会清零累计分,「再来一局」则保留累计分继续算账。 - 德州扑克:在聊天框输入
/poker发起牌桌,另外 12 人点【加入牌桌】(23 人),点【下一手】开局。小盲 0.5bb、大盲 1bb,每人初始 50bb,No-Limit 玩法(过牌/跟注/下注/加注/弃牌/全下),完整主池+边池结算,摊牌 7 选 5 比大小。筹码输光可在手间点【buy-in】领 50bb 复活。自己的底牌只在自己视角显示,牌桌状态与进展全桌可见。一个房间同一时刻只跑一种桌游(斗地主或德州)。