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访问,对吧? 什么是适当的方式去做呢?

这是一个完全合理的布局,牢记没有一个真正的方法。 您可以手动让您的models / index.js包含并导出它们,或者仅使用NPM中的require-directory 。 显然,随着项目复杂度的增加,布局可能会变得越来越复杂,因为您将视图和JavaScript文件夹分开。

还要注意的是,中间件的复数仍然只是中间件,对于JavaScript也是如此。