node.js
Page content
基本情報
server-side javscript, non-blocking, single thread, asynchronous
ndenv でバージョン管理
nodejsのバージョン管理は山程種類があるけど、 rbenv
に慣れているので同じお作法の ndenv
を採用.
npm module を project dir に入れるには
ndenv local vX.X.X; npm init
実行モジュールをインストールするときは
- homedirで入れること
- もしくは package.json の
scripts
に書けば解決するんじゃない??- このへん読もう: npm で依存もタスクも一元化する
テストフレームワーク
node.js で手元で色々試すには? test を書くのがいいんじゃないかな。
test は AVA を使う? verboseが見やすくていいかも。
やっぱやめて、 mocha を使う。 rspec ライクな見た目、DSLなので自分にはこっちのほうが合っていそう
- mocha 自体に アサーションの機能はないので、 標準の
assert
か、あるいは chai, should とかを使うらしい。 - 簡単な実行例
npm install --save-dev mocha vim package.json #-> "scripts": {"test": "mocha"} を書く vim test.js # testを書く npm test test.js # testを実行
- mocha の使い方参考: node.jsのいろいろなモジュール22 – mochaでテストを書こう
- mocha 自体に アサーションの機能はないので、 標準の
power-assert
t_wada さんが開発した javascript のアサーションのライブラリ。 node.js 標準の assert
と同じ記述方法(つまりシンプル)で、エラー発生時の情報を詳細に提供してくれるライブラリです。
同期処理の実現
promise を使ってうまくやろうね。今後の課題。