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
Node.jsでWebサイトからAPIを作るプログラムを書いた話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
potato4d(Takuma HANATANI)
June 11, 2016
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Node.jsでWebサイトからAPIを作るプログラムを書いた話
#frontkansai 6月のWeb API勉強会の内容です。
背景文字の上にテキスト文字が入っているカオススライドを綺麗にみたい方はオススメ
potato4d(Takuma HANATANI)
June 11, 2016
More Decks by potato4d(Takuma HANATANI)
See All by potato4d(Takuma HANATANI)
どうせキレイに書けない処理は逆にAIに書いてもらうほうが良い説 / #kyotojs 22
potato4d
3
450
TSX First な Zero-Runtime SSG potato4d/dodai とその仕組み / owned static site generator #kyotojs
potato4d
1
2.5k
Vue.js with TSX - From Vue 2.x to Vue 3 #v_tokyo11
potato4d
9
5k
終わりゆく Vue 2.x 時代の状態設計のアンサー - Vue 3 の Provider への期待 / The Last Architecture of the Vue 2.x
potato4d
25
7.1k
Web Worker を使ってブラウザ上でポケモンの画像を解析したい! / Pokemon recognition from screenshots in browser using web worker
potato4d
0
1.4k
Firebase & Google Cloud によるサーバーレス帳票管理 #FJUG / Serverless Architecture in Candy
potato4d
8
3.8k
NestJS meetup Tokyo Opening Talk / What is NestJS? #nestjs_meetup
potato4d
11
4.4k
私たちはなぜ SPA で開発するのか / Why you choose SPA
potato4d
38
28k
Amplify Console 誕生以来本番運用しつづけてわかったこと #awswakaran_tokyo
potato4d
6
3.7k
Other Decks in Programming
See All in Programming
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
240
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
500
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.4k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
710
さぁV100、メモリをお食べ・・・
nilpe
0
140
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
110
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
880
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
320
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
330
Oxlintのカスタムルールの現況
syumai
6
1.1k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
180
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
390
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
The Invisible Side of Design
smashingmag
302
52k
Building Adaptive Systems
keathley
44
3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
230
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
850
Are puppies a ranking factor?
jonoalderson
1
3.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Practical Orchestrator
shlominoach
191
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Transcript
/PEFKTͰ8FCαΠτ͔Β "1*Λ࡞ΔϓϩάϥϜΛ ॻ͍ͨ GSPOULBOTBJ!QPUBUPE
ࣗݾհ w Ֆ୩ຏ w GSPOULBOTBJελοϑ w ౦ژͷελʔτΞοϓͰϑϩϯτΤϯυΤϯ δχΞ݉σβΠφʔͬͯ·͢ w -5༻ʹίʔυॻ͍ͯͨΒϥΠϒϥϦͷ૬ੑ͔
ͳΜ͔ͰΨϯϋϚΓͯ͠ே·ͰϧʔτͰͭΒ ͔ͬͨਓ w űřŎŕűűŖɿ!QPUBUPE
ࠓ͢͜ͱ ༧ఆ w ࣄͷൃܰ͘ w /PEFKTͰ8FCαΠτΛಡΈʹߦͬͯ"1*Խ͢Δίʔυॻ ͍ͨΑʂ w ͔ͦ͠ΕΛOQNNPEVMFͰఏڙʂ w
͞Βʹ͞ΒʹͦΕΛͬͯͳΜͱαʔϏεԽ·Ͱ͠ ͪΌͬͨʂ
ࠓ͢͜ͱ ࣮ w ࣄͷൃܰ͘ɹˡ։࢝ΪϦΪϦͰڐՄΛಘͨ w /PEFKTͰ8FCαΠτΛಡΈʹߦͬͯ"1*Խ͢Δίʔυॻ ͍ͨΑʂɹˡεΫϨΠϐϯά͕Ͱ͖ͨ ඇެ։ w
͔ͦ͠ΕΛOQNNPEVMFͰఏڙʂˡແཧͩͬͨ w ͞Βʹ͞ΒʹͦΕΛͬͯͳΜͱαʔϏεԽ·Ͱ͠ ͪΌͬͨʂɹˡແཧͩͬͨ
͍͚ͨ ॏΈ͚ͳ͠
ࣄͷൃ ߘڐՄΛಘͯܝࡌ͓ͯ͠Γ·͢
࠷ۚ"1* 'BDFCPPLͰແ͍͔ͳʔͬͯݴ͏ਓ͕ग़ݱ ɹ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ ɹɹ ɹɹ ɹɹ
࠷ۚ"1* 'BDFCPPLͰແ͍͔ͳʔͬͯݴ͏ਓ͕ग़ݱ ˣ ೋ࣌ؒ΄ͲͰ͋Δਓ͕ް࿑লͷαΠτ͔ΒҾͬு͖ͬͯͨσʔ λΛ"1*Խ ɹ ɹ ɹ
࠷ۚ"1* 'BDFCPPLͰແ͍͔ͳʔͬͯݴ͏ਓ͕ग़ݱ ˣ ೋ࣌ؒ΄ͲͰ͋Δਓ͕ް࿑লͷαΠτ͔ΒҾͬு͖ͬͯͨσʔ λΛ"1*Խ ˣ ͦΕΛݟͯ ʮ͋Εɺ͜͏͍͏ͷ݁ߏधཁ͋ΔΜ͡ΌͶʁʯ
͜ΕΩλͳʁΩλͳʁ
طʹ͋ͬͨΘ IUUQTXXXLJNPOPMBCTDPN
ͱࢥͬͨΒࢮΜͰͨ
͜ΕΩλͳʁΩλͳʁ
ͱࢥ͍ͳ͕Βख़ ϲ݄ ʜ
౿Έͬͨ
ͱΓ༷͋͑ͣ w ·ͣϞδϡʔϧ୯ҐͰ։ൃ w K2VFSZ-JLF RVFSZ4FMFDUPS ͕͑Δ͜ͱඞਢ w ޙʑ+40/Ͱు͔ͤΔ͔Β+40CKFDUͱͯ͠ͷܗͷม ΠΠײ͡ʹ͍ͨ͠ͳ
w औΓ͑ͣ/PEFԼͰ͏͚͔ͩͩΒ&4όϦόϦͰॻ ͜͏ ඇಉظʹͭΑ͋͘Γ͍ͨ
·ͰʹΔ͜ͱ w طʹ༷Λܾఆͨ࣌͠Ͱͳ͔ͳ͔ݫ͔ͬͨ͠ͷͰɺ࠷ ۚ"1*ΛόονϦऔͬͯ͘Δ͜ͱΛඪʹ w ϕλॻ͖͡Όͳͯ͘औಘ෦͖ͪΜͱϞδϡʔϧͱͯ͠ ্͔͖͛ͰಡΈࠐΜͰಈ͔͢ w ଞͷऔͬͯ͘Δରͱͯ͠͏Ұ͙݅Β͍༻ҙ͢Δ Α͞ؾ
ͳͷ͕ͪΐ͏Ͳ։͍ͯͨιγϟήσʔλͩͬͨͷͰͦΕʹ ͨ͠
ʹ
औΓ͑ͣ༡Δ ίʔυ͕
ͬͯΔ͜ͱ w TVQFSBHFOUΛͬͯNFUIPEಈతʹࢦఆͰ͖ΔΑ͏ ʹͯ͠ҙͷαΠτʹҙͷϞϊͿΜ͛Δ w DIFFSJPΛར༻ͯ͠ྑ͍ײ͡ʹѻ͑ΔΑ͏ʹͯ͠Δ w ͦΕΛ1SPNJTFͰฦͯͬͯ͠ʢಉ࣌ʹ࡞Ζ͏ͱ͠ ͯͨʣαΠϯΠϯͱ͔ΛΨϯΨϯνΣʔϯͰॻ͍ͯ ͍͚Δ༷ʹ
ͬͯΈͨ IUUQOFLPUPPMTDMVCSBOLI ιγϟήͷσʔλ͕ஔ͔ΕͯΔαΠτ
͍͚ͨ
࠷ۚʜʜ IUUQXXXNIMXHPKQTUGTFJTBLVOJUTVJUFCVOZBLPZPV@SPVEPVSPVEPVLJKVONJOJNVNJDIJSBO
ʂʁ
ʊਓਓਓਓʊ ʼɹ4+*4ɹʻ
αΫͬͱม
Ͱ͖ͳ͔ͬͨ
ԿނਓྨαΫͬͱ มग़དྷͳ͔ͬͨͷ͔ʁ w IUUQϦΫΤετϞδϡʔϧͷTVQFSBHFOU͕Τϯίʔ σΟϯά͍͡Δͷݫͦ͠͏ͩͬͨ w ͦͷͨΊ͍͘ΒޙͰม͠Α͏ͱͯ͠ɺऔ͖ͬͯͨ ॠؒ/PEFੈքͷVUGʹͳͬͯ4+*4͕όΩόΩʹͳͬͨ w ࠷ऴతʹSFRVFTUϞδϡʔϧʹม͑ͯ65'Ҏ֎ਖ਼ن
දݱͰऔ͖ͬͯͨDIBSTFUΛҾʹͨ͠JDPOWͰରԠ
࣮ࡍಈ͔ͯ͠ΈΔ
ͦΜͳ͜ΜͳͰ
/PEFͷεΫϨΠϐϯάϞδϡʔϧ 8FCαʔϏε։ൃ͡Ί·ͨ͠
ͨ͠Βੋඇ͓ࢼ͠Λʜ
͋ͱ
/PEFŧŔŕŪŜşſ͜Θ͍ਓ
๏ৄ͍͠ਓ
औΓ͑ͣެ։ͯ͠։ൃ͍ͯ͘͠ͷͰ ίϯτϦϏϡʔτٻϜʂ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠