Как подключить панель администратора к приложению электронной коммерции MERN? - PullRequest
0 голосов
/ 14 мая 2019

Я работаю над приложением электронной коммерции с React.js в качестве внешнего интерфейса и Node.js / Express.js в качестве внутреннего.Но как я могу создать панель для себя, чтобы добавлять / удалять / редактировать элементы для приложения?Если я создам другое приложение React.js в качестве приложения администратора и отправлю запросы бэкэнду, то для одного бэкэнда будет два веб-интерфейса.Как я смогу развернуть их в Heroku?Поэтому, пожалуйста, предложите мне лучший способ создать панель мониторинга без использования какой-либо внешней библиотеки.

1 Ответ

0 голосов
/ 15 мая 2019

Прекрасно иметь 2 приложения для одного бэкэнда. Например, один для внешнего клиента и один для внешнего интерфейса.

Разверните оба интерфейса отдельно, например, на netlify. И разверните бэкэнд на бэкэнд-сервис, как heroku.

(Ну, вы можете развернуть оба приложения веб-интерфейса на сайте heroku, но поскольку у уровня бесплатного пользования heroku имеется ограниченный экземпляр, вам следует развернуть приложения веб-интерфейса в других службах, и netlify - идеальное место для этого).

Но поскольку вы сказали, что стек MERN, я предполагаю, что ваше первое приложение тесно связано с вашим бэкэндом. Если это так, вы можете:

  1. Отсоедините серверную службу от общедоступного REST API, получите доступ к API для обоих приложений внешнего интерфейса.
  2. Добавьте новый маршрут в существующее приложение внешнего интерфейса, скажем, /admin для вашего нового приложения. И разработайте все свои функции администратора на этом маршруте.

Если вы выбрали первый, стек MERN не подходит (я не использовал MERN, поэтому я могу ошибаться), вместо этого используйте сервер vanilla response + expressjs.

А сейчас MERN устарела: https://mern.io/,, поэтому вы можете вместо этого использовать переход на vanilla реагировать + выражения,

.
...