Node.js 勉強会 in 大阪

Node.js 勉強会 in 大阪 - connpass

Node.js勉強会に初参加しました。
Node.jsをあまり知らなかったので、色々生きた情報に触れられてためになりました。

Framework koa

2013年12月19日にkoaというフレームワークの0.1.0がリリース

Node.jsではExpressフレームワークがスタンダード

koa まだv0.3

Expressではだめなのか?
⇒コールバック地獄になり、エラーハンドリングが煩雑になる。

koaを使う要件

Node.js v.0.11.9
harmonyオプションをつけてNode起動

koa脱コールバック

generater, yieldをつかってコールバック地獄から解放される
koaは、generatorをつかってコールバック地獄から脱出するためのフレームワーク。ほかはexpressと同じ?

Generator状況

Node.js v0.12.xでGeneratorの標準実装は見送り
すぐExpressからKoaに取って代わるものではない
いずれExpress/Connectから置き換わるかも?

矢谷のすべらない話

東京Node学園祭 3回目などなど

HTML5 pushStateしてURLを書き換えるがページを書き換えないテクをつかうと
画面を維持(WebSocket通信で得た状態を保持)したまま、一部だけコンテンツ変えることができる。

コマンドラインツールを書きましょう

ハイデッガー マルティン(Martin Heidegger)さん
https://github.com/nodejs-osaka/command-line-app

say-more
$sudo npm install say-more -g

yargs
$ npm install yargs

The MEAN Stack

MongoDB、Express、Angular.js、Node.js
⇒総称してMEAN

Module

Node.js patterns of module export / require

Node.jsでのモジュール定義方法

  • Static methods
  • Function
  • Class constructor
  • Builder/Factory ★メンバ変数的にモジュール内でカプセル化ができるのでおすすめ!
  • Namespaces
  • Singleton
  • Global declaration
  • Global declaration 2