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
Honoの導入を検討していたが、Honoの人が来沖するらしいので、急いでHonoを導入した話
Search
Aipa
March 09, 2024
Technology
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Honoの導入を検討していたが、Honoの人が来沖するらしいので、急いでHonoを導入した話
ここでLTした話
https://cfm-cts.connpass.com/event/310916/
Aipa
March 09, 2024
More Decks by Aipa
See All by Aipa
「絶対に無理」を「ちょっと無理」にするAI活用術
commander_aipa
0
73
Amazon Connect で文字起こしする
commander_aipa
0
41
Devinと電話する
commander_aipa
0
47
Gemini CLI x gcloud CLI x Chrome DevTools MCP で、Google Cloudに乗っているアプリケーションのバグFixをいい感じにする
commander_aipa
0
120
ピンチヒッターです。なにか話します
commander_aipa
0
160
おれたちはいつDXできるのか
commander_aipa
1
110
ウンケーニオキタコワイハナシ
commander_aipa
0
170
Nuxt3 Deeeeeeeeeeeeeeeeeeeeeploy
commander_aipa
0
220
Meilisearchでハイブリッドベクトル検索
commander_aipa
0
210
Other Decks in Technology
See All in Technology
MySQL & MySQL HeatWave Report - June 2026
freshdaz
0
300
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
140
グローバルチームと挑むプロダクト開発
sansantech
PRO
1
150
そのタスクオンスケですか?
poropinai1966
0
120
CVE-2026-20833_脆弱性対応とAES 化について
jukishiya
0
350
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
480
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
480
ループエンジニアリングでE2Eテストを実践
noriyukitakei
0
250
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
330
製造現場での生成AIの活用、およびエージェントAIの実装のあり方、AVEVAの取り組み
iotcomjpadmin
0
220
ゼロをイチにする仕事が終わったあと
smasato
0
270
cccccc
moznion
0
1.7k
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Technical Leadership for Architectural Decision Making
baasie
3
430
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
240
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.1k
BBQ
matthewcrist
89
10k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Paper Plane
katiecoart
PRO
1
52k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Google's AI Overviews - The New Search
badams
0
1.1k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
640
Are puppies a ranking factor?
jonoalderson
1
3.7k
Transcript
)POPͷಋೖΛݕ౼͍͕ͯͨ͠ɺ )POPͷਓ͕དྷԭ͢ΔΒ͍͠ͷͰɺ ٸ͍Ͱ)POPΛಋೖͨ͠ $MPVE fl BSF.FFUVQ0LJOBXB7PMˠଟ7PMʁ BJQBDPNNBOEFS!ٓ
ࣗݾհ w ΞΠύʔୂͱ͍͍·͢ !BJQBDPNNBOEFS w ͏ͪͳʔΜͪΎͰ͢ w $#DMPVEגࣜձࣾͰಇ͍͍ͯ·͢ w
ྲྀۀքͰΠϊϕʔγϣϯىͨͯ͘͜͠ʑؤு͍ͬͯ·͢ w ϑϩϯτΤϯδχΞͰ͕͢ɺ࠷ۙ3VCZΛॻ͘͜ͱ͕ଟ͍Ͱ͢ w ࡞Δͷ͕ଟ͗ͯؒ͢Λืू͍ͯ͠·͚ͨͯ͢͢
એ
None
None
ࠓ͢͜ͱ
None
͍˕
͍˕
࣮✕
ٸ͛ʂʂʂʂʂʂʂʂʂʂʂʂ w ൃදۦಈϓϩμΫτಋೖ։ൃ w େৎɺϦʔμʔͳͷͰϤγʂʢʁʁʁʁʁʁʁʣ w ࠓΈ͍ͯΔϓϩδΣΫτ'JSFCBTFϓϩδΣΫτͰɺόοΫΤϯυʹ $MPVE'VODUJPOTΛଟ༻͍ͯ͠Δ w "1*ɺόονɺτϦΨʔ༻్Ͱेͷ$MPVE'VODUJPOT͕͍Δ
w $MPVE'VODUJPOTʹ)POPΛೖΕΕ͍͍ΜͩͳɻΑʔ͠ʢυΩϡ ϝϯτΛ͘
0I /PUIJOH$MPVE'VODUJPOT https://hono.dev/getting-started/nodejs
ຊʹͰ͖Δʁ https://hono.dev/getting-started/nodejs
ͱ͋Εࢼ͢ https://zenn.dev/aipacommander/scraps/a1b42841d22bf1
$MPVE'VODUJPOTͰͷϦΫΤετύλʔϯ ̎ͭ w GVODUJPOTIUUQTPO3FRVFTU BQQ w &YQSFTTΈ͍ͨʹ͑Δɻͱ͍͏͔&YQSFTTͬͯΔ w GVODUJPOTIUUQTPO$BMM
EBUB DPOUFYU \^ w ΞϓϦέʔγϣϯʢϑϩϯτΤϯυʣ͔Βɺ4%,ܦ༝ͰؔΛ࣮ߦ ͢Δ w 63-Λࢦఆ͢ΔΜ͡Όͳͯ͘ɺ4%,͔ΒؔΛݺͿ͜ͱ͕Ͱ͖Δ
$MPVE'VODUJPOTͰͷϦΫΤετύλʔϯ ̎ͭ w GVODUJPOTIUUQTPO3FRVFTU BQQ w &YQSFTTΈ͍ͨʹ͑Δɻͱ͍͏͔&YQSFTTͬͯΔ w GVODUJPOTIUUQTPO$BMM
EBUB DPOUFYU \^ w ΞϓϦέʔγϣϯʢϑϩϯτΤϯυʣ͔Βɺ4%,ܦ༝ͰؔΛ࣮ߦ ͢Δ w 63-Λࢦఆ͢ΔΜ͡Όͳͯ͘ɺ4%,͔ΒؔΛݺͿ͜ͱ͕Ͱ͖Δ
ͦ͏ͩͶ
࣌ͷؾ࣋ͪ • Ͳ͏͠Α͏
ઌਓ͍ΔͷͰҰԠͰ͖Δ͜ͱΘ͔͍ͬͯΔ https://zenn.dev/singularity/articles/ fi rebase-hono
࣌ͷؾ࣋ͪ̎ • ·͊ͰCloud Runͱ͔Lambdaͱ͔ʹҠߦ͢Δͱ͖ʹϙʔλϏϦςΟ ্͕Γͦ͏ • ·ͨɺෳCloud FunctionsΛ1ͭͷ Cloud Runʹԡ͠ࠐΊΔ͜ͱͰ͖ͦ͏
→ ίεύΑ͘ͳΔʢͣʣ • Γ·͔͢
ͱ͋ΕؤுΔ
ઌਓͷίʔυΛύΫΔࢀߟʹ͍ͤͯͨͩ͘͞ https://zenn.dev/singularity/articles/ fi rebase-hono
HonoΛCloud Functions্Ͱಈ͔͢ʹ͋ͨͬͯͷ ͷٙ • ຊʹಈ͘ʁ • ڥมऔΕΔʁ • GCP Secret
ManagerͷΞΫηεͰ͖Δʁ • HonoͷExceptionΛར༻Ͱ͖Δʁ • HonoͷMiddlewareͷCORSར༻Ͱ͖Δʁ
ͱ͍͏Θ͚Ͱࢼ͢ https://zenn.dev/aipacommander/scraps/a34e7fd8761a37
ݕূ݁Ռ • ຊʹಈ͘ʁɹˠɹಈ͖·͢ • ڥมऔΕΔʁɹˠɹऔΕ·͢ • import { env }
from 'hono/adapter' → const { NAME } = env<{ NAME: string }>(c) • GCP Secret ManagerͷΞΫηεͰ͖ΔʁɹˠɹͰ͖·͢ɻ্ͱಉ͡ • HonoͷExceptionΛར༻Ͱ͖Δʁɹˠɹ͍͚·͢ • HonoͷMiddlewareͷCORSར༻Ͱ͖ΔʁɹˠɹͰ͖·͢ • ͜Ε͚ͩΤϥʔʹϋϚ͍ͬͯΔ͚Ͳ͕࣌ؒղܾͯ͘͠ΕΔͣ
Ͱ͖ͨͷ
Ͱ͖ͨͷ
Ͱ͖ͨͷ
໘ന͔ͬͨͱ͜Ζ
RuntimeΛఆ͢Δ݅
֤αʔϏεɾϥϯλΠϜͷhandler.tsपΓ -BNCEBͷҾͰडऔΓɺ )POP༻ͷೖྗʹΈସ͑Δ )POP͜ΕͰݺΔ )POPͷฦΓΛΒ͍ɺ -BNCEBͷ3FTQPOTFʹΈ ସ͑Δ
types.ts͕͓͠Ζ͍
ࡶײ
ࡶײ • ॻ͖৺ʢʁʣ͕ͱͯΑ͔ͬͨ • JavaScript׳Ε͍ͯΔਓͳΒɺ͍·͙͢ར༻Ͱ͖ΔϨϕϧ • ͍ΖΜͳΫϥυαʔϏεɺϥϯλΠϜΛڞ௨Խ͢ΔΠϯλʔϑΣʔεͷ Έํ͕໘ന͍ • TypeScriptͷษڧʹͳΓͦ͏ʢͳͬͯΔʣ
• ͘ϓϩμΫγϣϯͷϦϦʔε͍ͨ͠ʢ͝ΊΜͶؒʹ߹Θͳ͔ͬͨʣ • དྷिग़͢ʂ
͓ΘΓ