Calculator App with actions' history on reactJS, mongodb (mongoose), express, node, webpack
- Clone this repo
cd calculator(root dir of the App)npm install- Скопируйте
etc/config.json.sampleвetc/config.json(Если необходимо, поменяйте настройки) npm run servernpm run webpack-devserver- Приложение должно стать доступным по http://localhost:8090 в браузере
- Необходимо установить docker (engine - ver. >16.0). Позволить запускать docker без
sudo - Установить docker-compose (ver. >1.11.)
- Склонировать repo
- (необязательно) Желательно, установить права на папку проекта:
chmod 777 -R {APP_FOLDER}, где {APP_FOLDER} - папка проекта. - Зайти в root dir проекта {APP_FOLDER}.
- Выполнить в консоли:
docker-compose up --build6.a. (необязательно)При некоторых настройках, возможно "permission denied" приnpm run _somescript_- контейнеры не запустяться. Можно сделать еще разchmod 777 -R {APP_FOLDER}и повторить пункт 6. - После завершения проект должен быть доступен по (если указанные порты не были заняты):
- Клиент:
http://localhost:8090/ - Сервер:
http://localhost:8080/(например, можно проверить рест запросом http://localhost:8080/calc-actions)
- Клиентаская часть в папке client/ на основе flux-архитектуры. Entrypoint (
client/calc.js) - и сам запуск клиентской части - через webpack:npm run webpack-devserver - Серверная часть располагается в папке server. Взаимодействие с бд MongoDB через утилиту mongoose. Используется модель - models/Action.js
Сам запуск сервера - app.js (поскольку ES6-> запуск выполнять через
babel-node server/app.js). Но лучше черезnpm run webpack-devserver. А еще лучше - с помощьюdocker-compose up --build