Если говорить прямо, я все еще (как мне кажется) относительно новичок в построении в 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 с нуля.Опять же, я знаю, что уже есть варианты, но у меня есть огромная идея, которую я хотел бы реализовать, и нет лучшего способа учиться, чем прыгать прямо. Спасибо за то, что выслушали меня об этом и еще больше, мирились с глупыми вопросами!