免登录、房间名即口令的即时纯文字聊天室。纯即时不存历史。部署在 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 人开局。抢地主、出牌、结算与累计分都在聊天流里显示,自己的手牌显示在输入框上方,点牌选中后点【出牌】或【过】。散桌/退出会清零累计分,「再来一局」则保留累计分继续算账。