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
340
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)
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
170
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
300
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
250
M5Stack Chain DualKey を UIFlow 2.0 + USB接続で試す / ビジュアルプログラミングIoTLT vol.22
you
PRO
2
200
ローカルLLMをJavaScriptで(少しAIエージェントSDKなどの話も) / 冬のJavaScript祭り @Pleasanter Lounge
you
PRO
0
960
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
98
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
220
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
950
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
500
Other Decks in Technology
See All in Technology
会社紹介資料 / Sansan Company Profile
sansan33
PRO
17
410k
EarthCopilotに学ぶマルチエージェントオーケストレーション
nakasho
0
180
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
1.7k
Revisiting [CLS] and Patch Token Interaction in Vision Transformers
yu4u
0
130
ストライクウィッチーズ2期6話のエイラの行動が許せないのでPjMの観点から何をすべきだったのかを考える
ichimichi
1
380
Databricksで構築するログ検索基盤とアーキテクチャ設計
cscengineer
0
190
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
幾億の壁を超えて/Beyond Countless Walls(JP)
ikuodanaka
0
130
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
110
Proxmox超入門
devops_vtj
0
220
AI前提とはどういうことか
daisuketakeda
0
190
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
200
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
290
Rails Girls Zürich Keynote
gr2m
96
14k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
470
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
180
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
270
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
ラッコキーワード サービス紹介資料
rakko
1
3M
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(ミーズ)に切り替え
終わり!