Как создать раздел администратора для приложения node.js / express.js

Если говорить прямо, я все еще (как мне кажется) относительно новичок в построении в Node/Express/MongoDB/Mongoose, поэтому прошу прощения, если эти вопросы могут показаться глупыми.

Поэтому я пытаюсь создать пользовательский раздел администратора для небольшого веб-приложения, над которым я работаю, что позволит мне, конечно, добавлять небольшие фрагменты контента, управлять этим контентом и т. Д. Я понимаю, что существует множество платформ, таких как Keystone.js и даже Strapi для создания быстрых API, но я просто хочу заняться этим с нуля. Итак, с этим приходит несколько вопросов...

1) Структура файла администратора для приложения Express.js. Должен ли я хранить административные файлы полностью отдельно от моего реального приложения? Более того, если я сделаю это, как я могу сохранить 2 разных сервера (1 для приложения и 1 для области администратора) в одном домене и использовать их взаимозаменяемо для доступа к одному или другому? В настоящее время у меня есть приложение, построенное с маршрутами, идущими в раздел администратора, который все еще является частью моего общего приложения (я уверен, что это не очень хороший способ построения).

Моя текущая структура:

app.js
models
  |-- admin-model
  |-- additional-models*
public
  |-- css
  |-- js
  |-- img
routes
  |-- application-routes.js
  |-- admin-routes.js

Если я переместить его в структуру, например, так:

app.js
models
  |-- admin-model
  |-- additional-models*
public
  |-- css
  |-- js
  |-- img
routes
  |-- application-routes.js
admin
  |-- admin-app.js
  |-- routes
        |-- admin-routes.js
  |-- public
        |-- admin-css
        |-- admin-js
        |-- admin-img

Как мне сохранить рабочие маршруты или, тем более, использовать два отдельных файла app.js?

2) (На самом деле это не вопрос, но я решил перечислить его) Я хочу попытаться сохранить все это в одном домене. Я не предполагаю, что это приложение будет чудовищным и лично, я хотел бы использовать эту мини-CMS для будущих приложений. Я хочу сделать очень похоже на то, что, как я вижу, CMS с открытым исходным кодом WordPress делает для их системы (хотя я могу быть очень неправ и снова извиняю себя за новичка). У них просто есть раздел администратора для одного домена.

В общем, как бы мне успешно создать раздел администратора для небольшой CMS с нуля. Опять же, я знаю, что уже есть варианты, но у меня есть огромная идея, которую я хотел бы реализовать, и нет лучшего способа учиться, чем прыгать прямо. Спасибо, что выслушали меня по этому и другим вопросам, мирились с глупыми вопросами!

0 ответов

Другие вопросы по тегам