Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメ...
Search
you(@youtoy)
PRO
January 29, 2026
Technology
400
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you(@youtoy)
PRO
January 29, 2026
More Decks by you(@youtoy)
See All by you(@youtoy)
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
360
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
360
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
160
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
340
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
340
AI時代だけど、わりと力業で追いかけている技術情報収集の話 / 20260518
you
PRO
0
29
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
430
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
540
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
350
Other Decks in Technology
See All in Technology
マイナンバーカード本人確認の実装比較(OAuth/OIDC Numa (Immersion) Workshop 2026) / 20260825 numa-12
oidfj
PRO
0
420
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
280
Point Cloud as a Foreign Language for Multi-modal Large Language Model
takmin
0
350
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
54k
markdown-poster Introduction
kazamori
0
440
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.3k
サーバー常駐型の 簡易障害調査AI エージェントを作ってみた話
masayoshi
1
500
現場の暗黙知を継承するAIエージェント — 対話から生まれる長期記憶と Skills
atsukish
0
190
MCPを待つな、パスキーを拡げよう(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
420
Digitization部 紹介資料
sansan33
PRO
2
7.8k
1000⼈規模のClaude Enterprise運⽤を「Oktaのグループ」と「Slack」に集約する
sansantech
PRO
1
550
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
87k
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
490
Facilitating Awesome Meetings
lara
57
7.1k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
580
Are puppies a ranking factor?
jonoalderson
2
3.9k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
630
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
64k
The Curse of the Amulet
leimatthew05
2
14k
Transcript
2026年1月29日 (木) ラーメン屋を貸し切ってLT会! IoTLT 2026新年会 @にぼし香 豊田陽介( ) @youtoy Deno・Bunの標準機能やElysiaJSを使った
WebSocketサーバー実装
自己紹介 豊田陽介( ) @youtoy ▶ IT系コミュニティ主催、 イベント登壇や運営なども ▶ M5StackでIoT、AI・機械
学習の書籍を共著・単著で ▶ 子ども向けプログラミング サポート活動なども プライベートでの活動 ▶ ガジェット ▶ 描画系/IoT/AI・機械学習系 ▶ ビジュアルプログラミング ▶ JavaScript 好きな技術など
【今回のキーワード】 Deno・Bun・ElysiaJS + WebSocketサーバー (リアルタイム通信系)
Node.jsだと WebSocketサーバーは「wsなど」が必要 ※ クライアントは標準機能でOK = ブラウザのAPIを使った時と同じ
Deno・Bun・Node.jsでWebSocketサーバー Deno Bun Node.js WebSocket サーバー実装 ◯ ◯ その他 Pub/Sub
も標準機能
さらにBun向けに最適化された TypeScriptバックエンドフレームワーク ElysiaJS(エリシア)でもやってみる ※ Node.jsなどの他のランタイムでも利用可能
詳細はQiitaの記事に
さっそくコードサンプル:Deno 使うのは Deno.serve + Deno.upgradeWebSocket
コードサンプル:Bun 使うのは Bun.serve + server.upgrade + websocket:{...}
コードサンプル:Bun(Pub/Subあり) ・ws.publish() で(自分以外の) 同じtopic購読者へ ・server.publish() は 全員へ
コードサンプル:Elysia(ElysiaJS)+ Bun 使うのは .ws('/path', { message(){...} }) 超シンプル!!
まとめ(感想) 手軽にWebSocketサーバーを扱えた & ずっと気になってたDeno・Bunを 試すきっかけになって良かった
【余談】 Deno・Bunは当初Homebrewで導入 ↓ その後、mise(ミーズ)に切り替え
終わり!