node.jsに関するsacochaのブックマーク (3)

  • Node.js + Mongoose でテストデータを用意するなら Monky を使おう | Tokyo Otaku Mode Blog

    こんにちは。Tokyo Otaku Mode エンジニアの shige こと重岡です。 「テスト書いてます?」 「いや、あんまり……」 「え? なんでテスト書かないの?」 「いや、だってスタートアップでリーンでアジャイルな開発サイクルを回していたら、モデルにガンガン変更入って……」 「そうだよなー。テストデータの準備って面倒だよな」 そんな You たちに朗報です。Mongoose でテストデータを用意する Monky ってライブラリがあるんです。しかも、無料。 というわけで今回は、Node.js + Mongoose という構成でテストデータの準備を楽にしてくれる Monky というライブラリを紹介します。 Monky とは?Mongoose fixtures library inspired by factory_girl つまり、Ruby on Rails 界隈で有名な Factor

    Node.js + Mongoose でテストデータを用意するなら Monky を使おう | Tokyo Otaku Mode Blog
    sacocha
    sacocha 2014/10/03
  • Node.jsエンジニアなら2014年内に知っておきたいPromise入門 | Tokyo Otaku Mode Blog

    Promiseは非同期処理をベースにした並列処理の実装方法の一種です。Promiseでは並列処理の各タスクが必ず1回実行されることが保証され、タスクとタスクからの結果を取得する処理を分離することできます。また、タスクの並列処理/直列処理をユーザーが自由に制御することができます。 ECMAScript Language Specification 6th EditionにPromiseが追加されたことから、しばらくの間JavaScriptの非同期処理に関する話題の中心はPromiseになると思われます。 Node.jsでも既にPromise対応したモジュールも多く、Promiseでのみ非同期処理を提供しているモジュールも存在します。Promiseを使用する機会は今後必然的に増えていくでしょう。 今回のエントリーでは、Node.jsでPromiseを使用する方法を説明します。コード例を中心に理

    Node.jsエンジニアなら2014年内に知っておきたいPromise入門 | Tokyo Otaku Mode Blog
  • Mongooseを使って複数のMongoDBを1つのDBのように扱う方法 | Tokyo Otaku Mode Blog

    Tokyo Otaku ModeではNode.jsからMongoDBにアクセスするのにODMとしてMongooseを採用しています。 Mongoose(ODM)を利用するメリットとしては、 collectionのSchema設計がコードに残る virtualなどデータ周りの機能がModelに集約できる populationが利用できる などが上げられます。 どれもサービスを効率的に作る上で助かる機能ばかりですが、とくにpopulationは別ドキュメントのreference(_id)を持っているだけで、自動的にドキュメントに展開してくれる強力な機能です。 一方で、DBロック回避の目的やある程度の規模になってDBを分割するようになると、別DBのcollectionをpopulateできないという問題がでてきます。 Mongooseの仕様上、特定DBへのconnectionとModel(col

    Mongooseを使って複数のMongoDBを1つのDBのように扱う方法 | Tokyo Otaku Mode Blog
  • 1