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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
you(@youtoy)
PRO
January 29, 2026
Technology
360
0
Share
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you(@youtoy)
PRO
January 29, 2026
More Decks by you(@youtoy)
See All by you(@youtoy)
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
180
AI時代だけど、わりと力業で追いかけている技術情報収集の話 / 20260518
you
PRO
0
15
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
370
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
460
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
290
M5Stack Chain DualKey を UIFlow 2.0 + USB接続で試す / ビジュアルプログラミングIoTLT vol.22
you
PRO
2
230
ローカルLLMをJavaScriptで(少しAIエージェントSDKなどの話も) / 冬のJavaScript祭り @Pleasanter Lounge
you
PRO
0
980
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
120
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
240
Other Decks in Technology
See All in Technology
脅威をエンジニアリングの糧にして:恐怖を乗り越えた先にあったもの / Turn threats into fuel for engineering: what lay beyond overcoming fear
nrslib
1
380
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
3
2.4k
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
730
エンジニアは生成AIと どのように向き合うべきか? ことばの意味という観点から
verypluming
3
340
AI と創る新たな世界 / A New World Created with AI
ks91
PRO
0
100
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
3
560
Spring Boot における AOT Cache 活用テクニックと 起動時間改善事例
ntt_dsol_java
0
200
Gradle×GitHub_ActionsでCI時間を約50%短縮 ジョブ分割の設計と落とし穴 / Cutting CI Time by ~50% with Gradle and GitHub Actions: Job-Splitting Design and Pitfalls
takatty
0
620
Ruby::Boxでできること、Refinementsでできること
joker1007
3
380
TypeScript Compiler APIとPHP-Parserを活用し、TypeScriptとPHPで型を共有する
shuta13
0
350
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
660
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
330
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
380
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
170
4 Signs Your Business is Dying
shpigford
187
22k
Writing Fast Ruby
sferik
630
63k
Site-Speed That Sticks
csswizardry
13
1.2k
The untapped power of vector embeddings
frankvandijk
2
1.7k
Code Review Best Practice
trishagee
74
20k
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(ミーズ)に切り替え
終わり!