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でつくられたものをいろいろ触ってみた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yasuo424
April 18, 2016
Programming
7.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
node.jsでつくられたものをいろいろ触ってみた
node.js
yasuo424
April 18, 2016
More Decks by yasuo424
See All by yasuo424
freeeのCRE誕生から現在までの歩みとセルフサービスへの挑戦について
yasuo424
1
28k
cloud vision apiで画像認識
yasuo424
1
390
機械学習ってなに
yasuo424
1
1.2k
初心者が機械学習についてふわっと解説してみる
yasuo424
1
500
AWSで冗長化するときに知っておきたいあれこれについてまとめた
yasuo424
0
580
Dockerのことがほんのすこしわかったかもしれない
yasuo424
1
180
Other Decks in Programming
See All in Programming
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
540
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
380
symfony/aiとlaravel/boost
77web
0
130
初めてのKubernetes 本番運用でハマった話
oku053
0
130
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
220
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
0
280
1B+ /day規模のログを管理する技術
broadleaf
0
140
えっ!!コードを読まずに開発を!?
hananouchi
0
220
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
150
SREは、MCPとSRE Agentをこう使え!
kazumax55
0
150
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.9k
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
Visualization
eitanlees
152
17k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Un-Boring Meetings
codingconduct
0
350
A designer walks into a library…
pauljervisheath
211
24k
Designing for humans not robots
tammielis
254
26k
Mind Mapping
helmedeiros
PRO
1
280
Test your architecture with Archunit
thirion
1
2.3k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
830
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
420
Transcript
node.jsͰͭ͘ΒΕͨͷΛ ͞Βͬͱ͍Ζ͍Ζ৮ͬͯΈͨɻ 2016.04.18ɹͮձɹvol.4
ࣗݾհ ໊લ:ɹϠελΧ ৬छ:ɹόοΫΤϯυΤϯδχΞ ॅॴ: ɹݝʢ৲ބͷۙ͘ʣ ΤϯδχΞྺ:ɹ̍͘Β͍ LIGྺ:ɹ
milkcocoa
milkcocoaͷಛ IoTσόΠεɾεϚʔτϑΥϯɾPC ؒͰ؆୯ʹϦΞϧλΠϜͳσʔλ ͷΓऔΓ͕ग़དྷΔΑ͏ʹͳΔΫ ϥυϓϥοτϑΥʔϜ milkcocoa ΤόϯδΣϦετ ͷͼ͚͢
؆୯ͳνϟοτπʔϧΛ࡞ͬͯΈΔ ඇಉظ௨৴ͱ͍͑ϦΞϧλΠϜνϟοτͰ͠ΐͱࢥͬͯ ݕࡧͯ͠ΈͨΒ… http://liginc.co.jp/web/programming/ server/129348 ·͔͞ͷLIGϒϩάʘ(^o^)ʗ
࣮ԋ ΊͪΌͪ͘Ό؆୯ʹνϟοτΞϓϦͰ͖ͨʂʂ
Electron
Electronͱʁ Mac/Linux/WindowsͰ ಈ͘σεΫτοϓΞϓϦ ࡞͕Ͱ͖Δ HTML/CSS/jsͰ։ൃ ΤσΟλʔͷAtomKobitoͰ࠾༻͞ΕͯΔɻ
Πϯετʔϧ $ npm install -g electron-prebuilt
ͱΓ͋͑ͣ hello, world • package.json • main.js • index.html 3ͭͷϑΝΠϧΛ༻ҙ
{ "name": "hello-electron", "main": "main.js" } QBDLBHFKTPO
ͱΓ͋͑ͣ hello, world // Electron ͷϞδϡʔϧΛϩʔυ͢Δ var app = require('app');
var BrowserWindow = require('browser- window'); var mainWindow = null; // Οϯυ͕ͯ͢ดͨ͡ͱ͖ͷڍಈ Λఆٛ app.on('window-all-closed', function() { if (process.platform != 'darwin') { app.quit(); } }); app.on('ready', function() { // ϒϥβΟϯυΛ࡞Δ mainWindow = new BrowserWindow( { width: 800, height: 600 } ); // main.jsͱಉ͡σΟϨΫτϦʹ͋Δ index.htmlΛಡΈࠐΉ mainWindow.loadUrl( 'file://' + __dirname + '/index.html' ); mainWindow.on('closed', function() { mainWindow = null; }); }); NBJOKT
ͱΓ͋͑ͣ hello, world (࣮ߦ) $ electron .
OS.js
Πϯετʔϧ $ curl -sS http://os.js.org/installer | sh
ىಈ $ cd OS.js $ sh bin/start-dist.sh http://localhost:8000/Ͱଓ͢Δɻ
ghost
Πϯετʔϧ https://ghost.org/download/ ͜ͷϖʔδ͔ΒzipϑΝΠϧΛμϯϩʔυͯ͠ల։ $ npm install --production $ npm start
Πϯετʔϧ͕ऴΘͬͨΒ ϒϥβͰ127.0.0.1:2368ʹଓ
ཧը໘ HIPTUͰཧը໘ʹଓ
nodeͷόʔδϣϯͰ·ͬͨΒ… Πϯετʔϧ͞Ε͍ͯΔnode.jsͷόʔδϣϯΛ֬ೝ $ nvm ls ݱࡏͷnodeͷόʔδϣϯΛ֬ೝ $ node -v ࢦఆͨ͠όʔδϣϯΛΠϯετʔϧ
$ nvm install 0.11 ༻͢ΔόʔδϣϯΛΓସ͑Δ $ nvm use 0.11
·ͱΊ • jsΛαʔόʔαΠυͰ͏ͱ͍͏͚ͩͰͳ͍͘Ζ Μͳ༻్Ͱ͑ͦ͏ • ຊ֨తʹnode.jsͰ࣮͢ΔͱͳΔͱɺಉظॲཧͷ ͍Ζ͍ΖΛߟྀ͢Δͷ݁ߏେมɻɻɻ • ͦͷͨΊʹmilkcocoasoket.ioͳͲͷϥΠϒϥϦ Λͬͯ؆୯ʹ࣮Ͱ͖ΔΈ͕ॆ࣮
• ͜Ε͔Βnode.jsͷ༻ൣғͲΜͲΜ·ͬͯ ͍͖ͦ͏ɻ
ΦϑΟεͷ͝հ
ॴ ←͜͜
ΦϑΟεͷ͝հ • ͍ͭͰؾܰʹ༡ͼʹདྷ͍ͯͩ͘͞ɻ • wifiɺిݯ͋Γ·͢ɻ • Πϕϯτ։࠵ͳͲ͝૬ஊ͍ͩ͘͞ɻ
Ͱاۀ߹॓ड͚͚͍ͯ·͢ʂʂ
ΦϑΟεͷΞΧϯτ lig_nagano @Lig_Nagano twitterɾinstagramͬͯ·͢ɻ
ΦϑΟεͰҰॹʹಇ͚Δ ؒΛืूதͰ͢ʂʂ •ϑϩϯτΤϯυΤϯδχΞ •όοΫΤϯυΤϯδχΞ •σβΠφʔ •σΟϨΫλʔ •ϥΠλʔ ʂʂཁ͢Δʹશ৬छʂʂ
Ͳ͜ͰΦϑΟε͡Ί·ͨ͠ɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ