2016年3月30日水曜日

node.jsディレクトリ構造のベストプラクティス

nodejsは右も左も分からない初心者なのですがディレクトリ構造しっかりしたいなと思ってググりました。日本語であんまり出てこなかったから英語のサイトに行ったら充実したページがあった。
Best practices for Express app structure

細かい内容は本サイト見てもらうとして、概要だけメモで残しておきます。
ベストプラクティスはこれだ!!

project/
  controllers/
    comments.js
    index.js
    users.js
  helpers/
    dates.js
  middlewares/
    auth.js
    users.js
  models/
    comment.js
    user.js
  public/
    libs/
    css/
    img/
  views/
    comments/
      comment.jade
    users/
    index.jade
  tests/
    controllers/
    models/
      comment.js
    middlewares/
    integration/
    ui/
  .gitignore
  app.js
  package.json


へぇ。分かった。
expressのgenerator使うとroutesっていうディレクトリできるんだけど、それがcontrollersに対応するって勝手に解釈した。

helper・・・機能(ディレクトリ)でまたがって必要になる処理
middleware・・・コントローラーの共通処理をまとめる。直接のDBアクセスは禁止な。って書いてあるけど、初心者の私が作る小さなプロジェクトならここまで細分化しなくていいやって思った。
models・・・DB処理まとめる。

他はrailsに似てるなという感想。
やってみよう。