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也是如此。
我是 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也是如此。