Node.js app结构,“按功能分类”路由
我正在制作一个可扩展的REST-API,但我几乎找不到关于高级应用程序的高级node.js应用程序结构的文章,因为大多数都使用简单的入门项目。
我正在使用“逐个功能”结构,基于这个article和这个answer。
我的问题:以下解决方案的更好结构是什么?
1.将路线保存在单独的文件夹中:
src
product
index.js
product.spec.js
routes
index.js
product.js
user.js
user
index.js
user.spec.js
2.将路径放入相应的文件夹:
src
product
index.js
product.route.js
product.spec.js
user
index.js
user.route.js
user.spec.js
使用index.js
文件中的路由。
还有更好的解决方案吗?
任何有关高级,可扩展节点项目结构的文章都将受到赞赏!
回答如下:由于这是一个意见问题,这是我的:
我的构建迁移了从src
到dist
的所有东西。有些是编译的,有些是刚刚复制的。然后我直接从dist
文件夹运行。
src
api
<api files/folders>
lib
<common lib files/folders>
routes
<Route files (app.use, app.get, etc.)>
static
<static css, images, script, etc.>
<I do not include src code that is compiled in any way>
ui
<LESS, SASS, JS, etc that will be compiled, combined, packed, etc>
views
<ejs files>
app.js
在src/ui/**
的事情被编译并放入dist/static/**
。
Node.js app结构,“按功能分类”路由
我正在制作一个可扩展的REST-API,但我几乎找不到关于高级应用程序的高级node.js应用程序结构的文章,因为大多数都使用简单的入门项目。
我正在使用“逐个功能”结构,基于这个article和这个answer。
我的问题:以下解决方案的更好结构是什么?
1.将路线保存在单独的文件夹中:
src
product
index.js
product.spec.js
routes
index.js
product.js
user.js
user
index.js
user.spec.js
2.将路径放入相应的文件夹:
src
product
index.js
product.route.js
product.spec.js
user
index.js
user.route.js
user.spec.js
使用index.js
文件中的路由。
还有更好的解决方案吗?
任何有关高级,可扩展节点项目结构的文章都将受到赞赏!
回答如下:由于这是一个意见问题,这是我的:
我的构建迁移了从src
到dist
的所有东西。有些是编译的,有些是刚刚复制的。然后我直接从dist
文件夹运行。
src
api
<api files/folders>
lib
<common lib files/folders>
routes
<Route files (app.use, app.get, etc.)>
static
<static css, images, script, etc.>
<I do not include src code that is compiled in any way>
ui
<LESS, SASS, JS, etc that will be compiled, combined, packed, etc>
views
<ejs files>
app.js
在src/ui/**
的事情被编译并放入dist/static/**
。