際際滷

際際滷Share a Scribd company logo
掲揖豚プログラミング
B撹ギブスとしてのnode.js
niryuu<niryuu@gmail.com>

14定2埖28晩署袗晩
徭失B初
? プログラミング兜伉宀
? C★Python★PHP★node.js
? Android,iOS
? 仇尖秤鵐轡好謄爐了疉
? 峻さん、焼んでて和さい
14定2埖28晩署袗晩
暴と掲揖豚プログラミング
?

PHPでWebアプリケ`ションフレ`ムワ`クを聞ってやっていた★掲揖
豚とはoF

?

iOS/Android:まあHTTP宥佚とかNSOperationQueueとかAsyncTaskとかいろ
いろ掲揖豚プログラミングが鞠する中はあるが、イディオムに惄
ていた湖じ

?
?
?
?

14定2埖28晩署袗晩

勣はわかっていない
node.jsで掲揖豚プログラミングをやっていくことで、縮を誼ていった
koaとかQとかがあるが、gHどうなっているのか
Webのをするが、麿のことでも云|議に笋錣蕕覆い繁爾
ざっくりと峰すると
?
?
?
?
?

掲揖豚I尖をやる念のI尖(Context A)
掲揖豚I尖(Context B)
やった瘁のI尖(Context A)
Thread でも Event Loop でも笋錣蕕覆
@Aとかのhは福く(とはいっても、コル`チン
などが並g貧聞われ兵めているので、oはでき
ないが)

14定2埖28晩署袗晩
採でyいか
?

匯稀圷のコンテキストから俳りxして、っ
てくるので、I尖がリニアではない(掲揖豚I
尖を冱いQえてるだけじゃん)

?
?
?
14定2埖28晩署袗晩

concurrentとかparallelとかそのxのhは娠柩
俳りxすのはOK
どうってくるか
すのをマズると
どうやばいか
?
?

Kわった/払,靴新罵豚I尖、Kわらないg佩
掲揖豚がないなら、I尖が撹孔したらいけるしダメだったらた
だ棒ぬのだが、そうでないのでデバッグが寄

?

node.jsの栽★プロセスが1つなので、棒んだらKわり(gHの
ところ passenger とかで盾Q辛嬬であるが、李ましくはない)

?
?
?
14定2埖28晩署袗晩

clusterで4つ羨ち貧げたら、4つとも缶さって棒んだ
★デバッグが寄
}方の掲揖豚I尖が詞壓してると、さらにわけわからなくなる
コ`ルバックによる圭隈
? hidouki(arg1, arg2,.. ,cb)
? hidouki を柵ぶコンテキストと、cbがg
佩されるコンテキストが揖じ

? とてもわかりやすい
? しかし
14定2埖28晩署袗晩
コ`ルバック仇z
?
?
?

福待(みなさんお蛍かりでしょう)
勣sすると仝?々
}:コ`ドがAい

?

コ`ドのAさが隈によるため、リファクタリングする
もなくなる

?
?

}:cbにちゃんとさないとダメ

?
14定2埖28晩署袗晩

盾Q貨:ちゃんとcbのv方を協xして、それを柵びましょう

盾Q貨:ちゃんとやる
Promise(Q)
?
?
?

もうコ`ルバックスタイルの隈腕だ

?
?
?

旋泣:隈がわかりやすい、スコ`プがわかりやすい、Aけてける

Promiseでしょ
hidouki(args)
.then(a)
.then(b)
.fail(e)

笋錣蕕覆さ:ちゃんとresolve/rejectしましょう
笋錣蕕覆さ:LいI尖をくと、thenの嶄附が奈くLくなる

?
14定2埖28晩署袗晩

盾Q貨:ちゃんとv方を協xして、それを柵びましょう
koa - yield/coによる圭隈
?
?
?
?
?
?

豚棋の仟佛
var result = yield hidouki(args)
よっしゃ,海譴倭爾ぃ
旋泣:スコ`プがわかりやすい、掲揖豚でないようにける
箭翌I尖を徭隼に聞える
なぜ仝隈がわかりやすい々が旋泣でないか

?

掲揖豚I尖してる何蛍とそうでない何蛍の曝eが匯してつきに
くい

?
14定2埖28晩署袗晩

盾Q貨:ちゃんと佞魴屬韻泙靴腓
yield/coによる圭隈
? 笋錣蕕覆さ
? ちゃんとreturnしましょう
? return しないなら、ちゃんと箭翌を預
いて、catchしよう

? 箭翌“隼聞ったことなかった
14定2埖28晩署袗晩
縮
?

恷m盾はあっても、ちゃんとしたコ`ドがけ
ないと碧圭がない

?

ダラッダラ揖じ侭にI尖をくのをやめて、
I尖を蛍護しよう

?

ちゃんとエラ`I尖とか箭翌とかをハンドリ
ングしよう

?
14定2埖28晩署袗晩

輝たり念のことを勣箔するB撹ギブス
まとめ
? B撹されました
? node.js ありがとう
? おわり?にしようと房ったが

14定2埖28晩署袗晩
? きれいにけるに埆したことはない
? ユ`ザ`インタフェ`スとかのg廾も
にけて、なおかつ編^も辛嬬な
麻モデルをBしたくなった

? 鴬平n殻に佩きます
14定2埖28晩署袗晩

More Related Content

What's hot (20)

PPTX
CakePHP を聞ってよかったこと
Wataru Terada
?
PDF
プロト?サ`ビスアウトまでの蝕k屶址ツ`ルの恬り圭?遺姻霞壊岳温鉛酷温稼岳温壊庄温?
Keisuke Utsumi
?
PDF
意姻看沿霞をつくろう
Shinya Miyazaki
?
PPTX
Processing on web
侑呱 L
?
PPTX
Windows 8のTipsを5蛍gでできるだけおします
Tomokazu Kizawa
?
PDF
Fukuoka.php 及匯指茶氏 LTスライド
YUKI YAMAGUCHI
?
PDF
フ?ロク?ラミンク?兜伉宀の謁の埆え圭
Yuichi Kato
?
PDF
2015/07/11 及7指G-Studyk燕Y創-ITエンシ?ニアのためのDTM秘T
Yuta Hayakawa
?
PPTX
掲揖豚狼由の児粥
segayuu
?
PDF
Web frontend performance tuning
ssuser3c214d
?
PDF
PHPMATSURI2011 LT寄氏
Takako Miyagawa
?
PDF
(隆k燕) JavaScriptテスト茶氏生0の念に深えていたこと
Kohki Nakashima
?
PDF
CLR/H及54指茶氏 ライトニングト`ク
Jun-ichi Sakamoto
?
PDF
WordBench眉嶷 2018定7埖22晩仝Gutenbergで恬るランディングペ`ジ々
takashi ono
?
PPTX
Webデザイナ`のためのphp wordpress
galluda
?
PDF
仝プログラミング赫姻看看厩霞々秘壇(巷蝕喘)
orange clover
?
ODP
stapy#23 LT
NaoY-2501
?
PDF
盾り圭と縮え圭
宗繁 小v
?
PDF
酒gヽ勸看看厩霞秘壇
Lee Choong Geun
?
PPTX
鯵と念指移咀から蛍裂するハ?ット?ハ?タ`ン
Masayuki KaToH
?
CakePHP を聞ってよかったこと
Wataru Terada
?
プロト?サ`ビスアウトまでの蝕k屶址ツ`ルの恬り圭?遺姻霞壊岳温鉛酷温稼岳温壊庄温?
Keisuke Utsumi
?
意姻看沿霞をつくろう
Shinya Miyazaki
?
Processing on web
侑呱 L
?
Windows 8のTipsを5蛍gでできるだけおします
Tomokazu Kizawa
?
Fukuoka.php 及匯指茶氏 LTスライド
YUKI YAMAGUCHI
?
フ?ロク?ラミンク?兜伉宀の謁の埆え圭
Yuichi Kato
?
2015/07/11 及7指G-Studyk燕Y創-ITエンシ?ニアのためのDTM秘T
Yuta Hayakawa
?
掲揖豚狼由の児粥
segayuu
?
Web frontend performance tuning
ssuser3c214d
?
PHPMATSURI2011 LT寄氏
Takako Miyagawa
?
(隆k燕) JavaScriptテスト茶氏生0の念に深えていたこと
Kohki Nakashima
?
CLR/H及54指茶氏 ライトニングト`ク
Jun-ichi Sakamoto
?
WordBench眉嶷 2018定7埖22晩仝Gutenbergで恬るランディングペ`ジ々
takashi ono
?
Webデザイナ`のためのphp wordpress
galluda
?
仝プログラミング赫姻看看厩霞々秘壇(巷蝕喘)
orange clover
?
stapy#23 LT
NaoY-2501
?
盾り圭と縮え圭
宗繁 小v
?
酒gヽ勸看看厩霞秘壇
Lee Choong Geun
?
鯵と念指移咀から蛍裂するハ?ット?ハ?タ`ン
Masayuki KaToH
?

Viewers also liked (19)

PDF
Deeplearning with node
Kai Sasaki
?
PDF
鰻看糸艶.逮壊なら晩袗フ?ロク?ラマ`て?も酒gに宥佚薀?`ムか?恬れる
Yuusuke Takeuchi
?
PDF
リアルタイム敬艶恢秘壇
Hiromu Shioya
?
PDF
Learn Http Requests & Responses for Test Engineer
Takashi Moriyama
?
PDF
Python を聞ってカメリオを互堀晒した
Nozomu Kaneko
?
ODP
Wxasyncweb
guestf8860c
?
PDF
掲揖豚の扮旗がやってくる
Takaaki Suzuki
?
PDF
スクレイヒ?ンク?と永霞岳鞄看稼
Hironori Sekine
?
PPTX
永霞岳鞄看稼奬始201406
Shinya Okano
?
PDF
いまさら顎ずかしくて粥壊霞稼界を温敬温庄岳した
Kouji Matsui
?
PDF
これからの仝温壊霞稼界/温敬温庄岳々の三をしよう
Kouji Matsui
?
PDF
async/awaitダ`クサイド is 採
Kouji Matsui
?
PDF
永霞岳鞄看稼による掲揖豚フ?ロク?ラミンク?秘壇
Hironori Sekine
?
PDF
永霞岳鞄看稼によるソ`シャルデ`タ蛍裂Dわたしはこうやって俐平催を函誼しましたD
Hisao Soyama
?
PPTX
掲揖豚I尖の児粥
佚岻 冫喟
?
PDF
Test Yourself - テストをくと採がどう笋錣襪
Takuto Wada
?
PDF
Gunosy go2015 06-02
Yuta Kashino
?
PDF
怏岶にテストを慕く猟晒を功原かせる藺圓虔
Takuto Wada
?
PPTX
Python Project (3)
Tatsuya Nakamura
?
Deeplearning with node
Kai Sasaki
?
鰻看糸艶.逮壊なら晩袗フ?ロク?ラマ`て?も酒gに宥佚薀?`ムか?恬れる
Yuusuke Takeuchi
?
リアルタイム敬艶恢秘壇
Hiromu Shioya
?
Learn Http Requests & Responses for Test Engineer
Takashi Moriyama
?
Python を聞ってカメリオを互堀晒した
Nozomu Kaneko
?
Wxasyncweb
guestf8860c
?
掲揖豚の扮旗がやってくる
Takaaki Suzuki
?
スクレイヒ?ンク?と永霞岳鞄看稼
Hironori Sekine
?
永霞岳鞄看稼奬始201406
Shinya Okano
?
いまさら顎ずかしくて粥壊霞稼界を温敬温庄岳した
Kouji Matsui
?
これからの仝温壊霞稼界/温敬温庄岳々の三をしよう
Kouji Matsui
?
async/awaitダ`クサイド is 採
Kouji Matsui
?
永霞岳鞄看稼による掲揖豚フ?ロク?ラミンク?秘壇
Hironori Sekine
?
永霞岳鞄看稼によるソ`シャルデ`タ蛍裂Dわたしはこうやって俐平催を函誼しましたD
Hisao Soyama
?
掲揖豚I尖の児粥
佚岻 冫喟
?
Test Yourself - テストをくと採がどう笋錣襪
Takuto Wada
?
Gunosy go2015 06-02
Yuta Kashino
?
怏岶にテストを慕く猟晒を功原かせる藺圓虔
Takuto Wada
?
Python Project (3)
Tatsuya Nakamura
?
Ad

Similar to 掲揖豚フ?ロク?ラミンク?劍撹キ?フ?スとしての鰻看糸艶.逮壊 (20)

PPTX
テストコ`ドの DRY と DAMP
Yusuke Kagata
?
PDF
phpstudy_php_to_node
Suguru Shirai
?
PPT
永霞岳鞄看稼で兵める昇室プログラミング
shunki fujiwara
?
PPTX
Ciecleci
YosukeHojo
?
PPTX
211120 麿繁のいたPythonスクリプトをステップg佩で尖盾する
Takuya Nishimoto
?
PDF
鞭蝕kて?粥稼壊庄恢鉛艶を擬秘した三
Yuto Matsukubo
?
PDF
及45指永堰永茶膿氏╂鑵麁州
Yohei Sato
?
PDF
YAPC::Hokkaido 2016 仝噸粁聞い冱Zh廠々厚仟によるスキルリセットサバイバルガイド
keroyonn
?
PDF
LT: 書晩「ってすぐに兵められるPython #nds45
civic Sasaki
?
PDF
Python茶氏 2015-12-02
WoodPecker (Shizuoka Univ)
?
PDF
TOPPERS as an IoT OS(kernel)
Kiyoshi Ogawa
?
PDF
ひよこテストl強蝕k┗扮甕淵ンファレンス2014
Oonishi Keitarou
?
PDF
禽京エンジニアに駅勣だった永霞岳鞄看稼のスキル
Satoshi Yamada
?
PPTX
あたしデザイナだけど&援顎看岳;ナントカ.逮壊&援顎看岳;と嶼措くできたよ
momo yagi
?
PDF
20120927 findjob4 dev_ops
ume3_
?
PDF
エンジニア〜デザイナ` GitHubで笋錣襯灰潺絅縫羽`ションPHPカンファレンス2014 P4Dセッション
Hiroyuki Yamaoka
?
PDF
vscode pipenv docker
ikdysfm
?
PPTX
ソフトウェア蝕kが挫きだ
Koichi Ota
?
PDF
皆艶鉛艶稼庄顎馨壅秘壇-安3遺畍罎肇擧`ジオブジェクトパタ`ンと暴-201707敬艶恢エンシ?ニア茶膿氏#2舞弥
Y Watanabe
?
PDF
20230226ゆるあさ.沿糸韓
ssuser31cff0
?
テストコ`ドの DRY と DAMP
Yusuke Kagata
?
phpstudy_php_to_node
Suguru Shirai
?
永霞岳鞄看稼で兵める昇室プログラミング
shunki fujiwara
?
Ciecleci
YosukeHojo
?
211120 麿繁のいたPythonスクリプトをステップg佩で尖盾する
Takuya Nishimoto
?
鞭蝕kて?粥稼壊庄恢鉛艶を擬秘した三
Yuto Matsukubo
?
及45指永堰永茶膿氏╂鑵麁州
Yohei Sato
?
YAPC::Hokkaido 2016 仝噸粁聞い冱Zh廠々厚仟によるスキルリセットサバイバルガイド
keroyonn
?
LT: 書晩「ってすぐに兵められるPython #nds45
civic Sasaki
?
Python茶氏 2015-12-02
WoodPecker (Shizuoka Univ)
?
TOPPERS as an IoT OS(kernel)
Kiyoshi Ogawa
?
ひよこテストl強蝕k┗扮甕淵ンファレンス2014
Oonishi Keitarou
?
禽京エンジニアに駅勣だった永霞岳鞄看稼のスキル
Satoshi Yamada
?
あたしデザイナだけど&援顎看岳;ナントカ.逮壊&援顎看岳;と嶼措くできたよ
momo yagi
?
20120927 findjob4 dev_ops
ume3_
?
エンジニア〜デザイナ` GitHubで笋錣襯灰潺絅縫羽`ションPHPカンファレンス2014 P4Dセッション
Hiroyuki Yamaoka
?
vscode pipenv docker
ikdysfm
?
ソフトウェア蝕kが挫きだ
Koichi Ota
?
皆艶鉛艶稼庄顎馨壅秘壇-安3遺畍罎肇擧`ジオブジェクトパタ`ンと暴-201707敬艶恢エンシ?ニア茶膿氏#2舞弥
Y Watanabe
?
20230226ゆるあさ.沿糸韓
ssuser31cff0
?
Ad

More from Tajima Itsuro (17)

PDF
ドラクエ啌鮫の諒籾泣
Tajima Itsuro
?
PDF
カシ?ュアル?テ?シ?タル?コレクション
Tajima Itsuro
?
PDF
仟しいK佩麻ライブラリ js-csp のごB初
Tajima Itsuro
?
PDF
頼畠塹
Tajima Itsuro
?
PDF
Foss4g2013tokyo geothematics
Tajima Itsuro
?
PDF
Binbo
Tajima Itsuro
?
PDF
Androidとオ`プンデ`タ ゛忽のデ`タを アプリに函り秘れよう 
Tajima Itsuro
?
PDF
ロケ`ションテ?`タの函りQい圭隈、わかりやすいヒ?シ?ュアライス?の圭隈
Tajima Itsuro
?
PDF
赫庄壊とは採か
Tajima Itsuro
?
PDF
オ`フ?ンテ?`タを試喘したアフ?リケ`ション蝕k
Tajima Itsuro
?
PDF
Development - International Open Data Hackathon Tokyo - Chiyoda ward geolocat...
Tajima Itsuro
?
PDF
International Open Data Hackathon Tokyo - Chiyoda ward geolocation team
Tajima Itsuro
?
PDF
g弊順をハックせよ
Tajima Itsuro
?
PDF
Open Data
Tajima Itsuro
?
KEY
Space Apps Challenge Ideathon Presentation
Tajima Itsuro
?
PPT
iModela で モコモコ羨悶を恬る
Tajima Itsuro
?
PDF
Nottingam Gms
Tajima Itsuro
?
ドラクエ啌鮫の諒籾泣
Tajima Itsuro
?
カシ?ュアル?テ?シ?タル?コレクション
Tajima Itsuro
?
仟しいK佩麻ライブラリ js-csp のごB初
Tajima Itsuro
?
頼畠塹
Tajima Itsuro
?
Foss4g2013tokyo geothematics
Tajima Itsuro
?
Androidとオ`プンデ`タ ゛忽のデ`タを アプリに函り秘れよう 
Tajima Itsuro
?
ロケ`ションテ?`タの函りQい圭隈、わかりやすいヒ?シ?ュアライス?の圭隈
Tajima Itsuro
?
赫庄壊とは採か
Tajima Itsuro
?
オ`フ?ンテ?`タを試喘したアフ?リケ`ション蝕k
Tajima Itsuro
?
Development - International Open Data Hackathon Tokyo - Chiyoda ward geolocat...
Tajima Itsuro
?
International Open Data Hackathon Tokyo - Chiyoda ward geolocation team
Tajima Itsuro
?
g弊順をハックせよ
Tajima Itsuro
?
Open Data
Tajima Itsuro
?
Space Apps Challenge Ideathon Presentation
Tajima Itsuro
?
iModela で モコモコ羨悶を恬る
Tajima Itsuro
?
Nottingam Gms
Tajima Itsuro
?

掲揖豚フ?ロク?ラミンク?劍撹キ?フ?スとしての鰻看糸艶.逮壊