Как создать раздел администратора для приложения node.js / express.js - PullRequest
0 голосов
/ 10 июня 2018

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

...