miyabihitoの日記

個人的な技術メモ

NPM ストック

概要

気になるNPMや把握した有用なNPMをリストアップしていく。

プロセス管理

  • node-dev

    ソースコードの修正を検知して自動で再起動してくれる開発ツール
    他のツールとの違いは、requireしているソースだけをwatchするので、設定ファイルが不要。

  • nodemon

    ソースコードの修正を検知して自動で再起動してくれる開発ツール
    coffee-scriptをデフォルトでサポートしている。

  • forever

  • PM2

    本番環境用のプロセス管理ツール(開発環境にも使える)
    KeymetricsというサービスのためのプログラムがOSS化されたもの
    foreverより機能が豊富

    • エラー時の自動リスタート
    • ソースコード修正時の自動リスタート
    • ダウンタイム無しのソースコードリローディング
    • CPU/メモリの利用状況
    • ログ管理
    • マルチプロセス化:アプリケーションのソースを修正せず、cluster moduleでのマルチプロセス化が可能
    • ES6、coffee-script対応(BabelJS等が組み込まれている)
    • デプロイツール

HTTPクライアント

  • request

    簡単に扱えるHTTPクライアント
    例えば、GETでデータを取得する時、dataイベントを扱わずに済む。
    それ以外にも色々ある。マニュアル必読。

  • SuperAgent

    Node.jsでだけでなく、browserify等を使用してブラウザでも利用できる。

XML関連

Memcachedクライアント

ロギング

設定

CLI

  • colors

    色やスタイル付きの文字列をコンソールに出力できる。

ORM

GitHubスターやNPMダウンロード数順 - Sequelize - Bookshelf.js - orm - CaminteJS

未調査