Структура приложения Node.js, маршрутизация "папка по функциям" - PullRequest
0 голосов
/ 12 февраля 2019

Я делаю масштабируемый REST-API, но я едва нахожу статьи о продвинутых структурах приложения node.js в терминах большого приложения, поскольку большинство из них используют простые стартовые проекты.

I 'используя структуру " папка за элементом ", основанную на этой статье и этом ответе .

Мой вопрос: какова лучшая структура растворов ниже ?

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.

Есть ли лучшие решения?

Буду признателен за любую статью о продвинутых, масштабируемых структурах проектов узлов!

1 Ответ

0 голосов
/ 12 февраля 2019

Так как это вопрос мнения, вот мой:

Моя сборка переносит все с 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/**.

...