Ознайомлення
Даний сайт призначений для репозиторія RealWorld, тут викладено пояснення до імплементації RealWorld специфікації у Ditsmod-застосунку.
Щоб перевірити роботу даного застосунку, вам необхідно мати встановленими Node.js та MySQL.
З чого почати
- Клонуйте репозиторій:
git clone https://github.com/ditsmod/realworld.git
- Потім встановіть залежності та зберіть монорепозиторій:
yarn install
yarn boot # Насправді дана команда виконує "lerna bootstrap"
- Скопіюйте
packages/server/.env-example
уpackages/server/.env
:
cp packages/server/.env-example packages/server/.env
Та заповніть усі змінні, указані в цьому файлі.
- Створіть базу даних (наприклад
real_world
) в MySQL, надайте права для неї, а потім виконайте скрипт, що являє собоюMySQL
-dump, із файла packages/server/sql/dump/info.sql.
Запуск веб-сервера у режимі розробки
yarn start
Після цього, можете проглянути OpenAPI документацію на http://localhost:3000/api/openapi
Запуск веб-сервера у продуктовому режимі
yarn build
yarn start-prod
Postman тести
Щоб запустити postman тести, вам потрібно пройти усі 4 кроки, описані вище, та запустити веб-сервер.
Після цього можна запускати:
yarn postman-test
Повторний запуск даних тестів потребує очищення MySQL таблиць:
SET FOREIGN_KEY_CHECKS=0;
truncate curr_articles;
truncate curr_comments;
truncate curr_users;
truncate dict_tags;
truncate map_articles_tags;
truncate map_favorites;
truncate map_followers;
SET FOREIGN_KEY_CHECKS=1;