No description
| nginx | ||
| .gitignore | ||
| 0.wav | ||
| 4.wav | ||
| 5.wav | ||
| app.js | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| pokertimer-levels.json | ||
| README.md | ||
| server.js | ||
| style.css | ||
| sync-client.js | ||
| template-deepstack.json | ||
| template-handai-team.json | ||
| template-standard.json | ||
| template-test.json | ||
| template-turbo.json | ||
| templates.json | ||
ポーカートーナメントタイマー
ルーム同期(自前WebSocket)に対応したポーカー用トーナメントタイマーです。
ローカル起動
- 依存パッケージをインストール
npm install
- サーバー起動(静的配信 + WebSocket同居)
npm start
- ブラウザで
http://localhost:3000を開く
同期の使い方
- 画面右上の「同期接続」を押す
- 1台目でルームコードを空欄のまま接続(ルーム作成)
- 表示されたルームコードを共有
- 他端末で6桁のルームコードを入力して接続(ルーム参加)
接続した端末はすべて操作可能で、操作内容はリアルタイムで同期されます。
Tailscale Funnel 運用
このアプリは同一ポートで静的配信とWebSocketを提供するため、Funnelは従来どおり1ポート公開で動作します。
# 例: 3000番を公開
tailscale funnel 3000
WebSocket 接続先は現在のページURLから自動決定(/ws)されるため、同期接続ダイアログでのURL入力は不要です。