Node.js 应用程序的布局

Layout of Node.js Application

我是 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 访问,对吗?解决这个问题的正确方法是什么?

这是一个非常合理的布局,请记住没有唯一的正确方法。您可以手动让 models/index.js 包含并导出它们,或者只使用 NPM 中的 require-directory。显然,随着您的项目变得越来越复杂,您的布局可能会随着您划分视图和 javascript 文件夹而变得更加复杂。

另请注意,中间件的复数形式仍然只是中间件,javascript也是如此。