「node.js勉強会@福岡」の実況ツイートまとめ #node_fukuoka

2014年10月24日(金)ベータソフト様会議室にて開催された 「node.js勉強会@福岡」の実況ツイートまとめ #node_fukuoka 告知ページ http://www.zusaar.com/event/14707003
2
tksy(吉村 武志) @takesi_yosimura

四番手、@takeswim 氏、スマホネイティブアプリのゲームサーバをnodeで書いた話 「game server with node.js」 #node_fukuoka

2014-10-24 20:51:57
リンク machikoro.koagames.co.jp iOSアプリ『街コロ』公式サイト 街もバトルもサイコロ次第!事前登録キャンペーン実施中!街コロは、ちょっと変わった街づくりゲーム。敵とサイコロバトルをして勝つともらえる建物とお金を使い、自分だけの街を作ろう。街を大きくすればするだけサイコロパワーがアップして強い敵にも勝てるように!マンションやコンビニ、遊園地や秘密基地まで、その数150以上のユニークな建物を集めよう。住民たちのワガママな要望も叶えてあげよう!
tksy(吉村 武志) @takesi_yosimura

ネイティブアプリではゲームに関わる描画や処理がスマートフォン持ちで、サーバではごりごりAPI #node_fukuoka

2014-10-24 20:56:10
tksy(吉村 武志) @takesi_yosimura

nginx、node.js、MySQL、ゲームサーバ用キャッシュにredisという構成 #node_fukuoka

2014-10-24 20:56:51
tksy(吉村 武志) @takesi_yosimura

開発版サーバは2つ準備 通信はjson形式とした #node_fukuoka

2014-10-24 20:58:24
tksy(吉村 武志) @takesi_yosimura

開発時やってよかったこと ・パラメータチェッカ ・エラーはnew Error()で。 デバッガ ・node-inspector ・printfデバッグ #node_fukuoka

2014-10-24 20:59:34
tksy(吉村 武志) @takesi_yosimura

サービスイン前後・・・ ・pm2で起動する形に変更  >init.shスクリプトも自動生成してくれて便利 express4全然違うじゃないか問題  >バージョンを3に固定 #node_fukuoka

2014-10-24 21:01:01
tksy(吉村 武志) @takesi_yosimura

iap_verifierの最新版が動かない問題  >ググると動かない報告多数のためバージョンを下げた #node_fukuoka

2014-10-24 21:01:54
tksy(吉村 武志) @takesi_yosimura

各アプリサーバにredisを置いて、twemproxyでクラスタリングする構成に。 #node_fukuoka

2014-10-24 21:02:53
tksy(吉村 武志) @takesi_yosimura

実運用開始・・・ ・SQLのスロークエリ大作 ・静的ファイルの取得が顕著だったのでCDNを跡づけで起動。 >node.jsの以外で不具合ががが #node_fukuoka

2014-10-24 21:03:44
tksy(吉村 武志) @takesi_yosimura

node.jsの悩みどころ ・とりあえずカジュアルに動いてしまう。 ・動作しないとバグがわからない  >Lintとか使って最低限の文法チェック   テストコードの必要性 #node_fukuoka

2014-10-24 21:04:37
tksy(吉村 武志) @takesi_yosimura

ありがちなバグ ・async.waterfallで引数足りない問題 ・無意識にグローバル変数にしちゃった問題 ・数字じゃなくて文字列引き渡しちゃって挙動がおかしくなる問題。 #node_fukuoka

2014-10-24 21:07:03
tksy(吉村 武志) @takesi_yosimura

・callback複数呼んじゃった問題 ・callbackし忘れてた問題 ・callbackネスト地獄  >書き方の問題かも 厳密でないが故にいろいろでちゃった #node_fukuoka

2014-10-24 21:08:57
tksy(吉村 武志) @takesi_yosimura

役に立ったモジュール ・express ・async ・iap_verifier  >アプリ内課金レシートの正当性チェック  ※不正アクセスいっぱい来た #node_fukuoka

2014-10-24 21:10:02
tksy(吉村 武志) @takesi_yosimura

node.jsの悩み事 ・規模が大きい割にオブジェクト指向しづらい。 #node_fukuoka

2014-10-24 21:12:00
tksy(吉村 武志) @takesi_yosimura

不正プレイチェックをやっているが、ここはC++ になっているが、ここをロジック共通化したい。 #node_fukuoka

2014-10-24 21:12:50
tksy(吉村 武志) @takesi_yosimura

asyncでなく今ならpromiss? yield書く? #node_fukuoka

2014-10-24 21:16:06
tksy(吉村 武志) @takesi_yosimura

大規模ならやはり型が欲しいのでは・・・ JSのつらみ。。。 #node_fukuoka

2014-10-24 21:17:09
eryngii_mori @eryngii_mori

Node.js勉強会のLT資料です。よろしくお願いします!! #node_fukuoka / Node.jsでWebアプリケーションを作ってみた。 #amazonwebservice #nodejs slideshare.net/eryngiimori/no… @SlideShareさんから

2014-10-24 19:20:40
リンク www.slideshare.net Node.jsでWebアプリケーションを作ってみた。 Node.js勉強会用に作ったスライド。基本的にどんな感じのものが作れてどれくらいのスキルが必要か簡単にまとめました。