2016-04-18 10 views
1

私はNode.jsを使い慣れていませんし、いくつかのものをレイアウトする方法についてはわかりません。Node.jsアプリケーションのレイアウト

- controllers 
- helpers 
- middlewares 
- models 
    - BlockLibraryConfigs.js 
    - BlockMosaicStreamer.js 
    - GlobalMercator.js 
    - index.js 
    - MosaicStreamer.js 
- nbproject 
    - private 
     - private.properties 
     - private.xml 
    - project.properties 
    - project.xml 
- node_modules 
    - all installed modules . . . 
- public 
    - images 
    - javascripts 
    - stylesheets 
     - style.css 
- tests 
- views 
    - index.jade 
    - layout.jade 
    - view.jade 
app.js 
package.json 

index.jsを除いたモデルの下のファイルは、クラスが含まれています(私はこれを変更することに開いている)、次のように

私のディレクトリ構造があります。これは彼らのための正しい場所ですか?もしそうなら、私はそれらをindex.js経由でアクセス可能にするべきですか?これについて正しい方法は何ですか?

+0

これは非常に主観的な話題です(そして、Stack Overflowの[良い質問の基準](http://stackoverflow.com/help/how-to-ask)を参照)。 '。/ src /'フォルダにあるファイルを分割し、分割して分割してください。 – Mark

+0

エクスプレスジェネレータを試しましたか?それはあなたが構築することができるあなたのためのスケルトンアプリを作成します。 http://expressjs.com/en/starter/generator.html –

答えて

1

これは真の方法がないことを念頭に置いて、完全に合理的なレイアウトです。モデル/ index.jsを手動で組み込んでエクスポートするか、NPMからrequire-directoryを使用するだけです。明らかに、プロジェクトが複雑になるにつれて、ビューとjavascriptフォルダを分割するにつれてレイアウトが複雑になる可能性があります。

また、ミドルウェアの複数形はまだjavascriptの場合と同様にミドルウェアです。

+0

'index.js'で手動でモデルをエクスポートする方法の例を挙げることができますか? –

+1

module.exports = { MosiacStreamer:require( './ MosiacStreamer.js')、 ... }; – Kyros

関連する問題