Skip to main content

Ознайомлення

Даний сайт призначений для репозиторія RealWorld, тут викладено пояснення до імплементації RealWorld специфікації у Ditsmod-застосунку.

Щоб перевірити роботу даного застосунку, вам необхідно мати встановленими Node.js та MySQL.

З чого почати

  1. Клонуйте репозиторій:
git clone https://github.com/ditsmod/realworld.git
  1. Потім встановіть залежності та зберіть монорепозиторій:
yarn install
yarn boot # Насправді дана команда виконує "lerna bootstrap"
  1. Скопіюйте packages/server/.env-example у packages/server/.env:
cp packages/server/.env-example packages/server/.env

Та заповніть усі змінні, указані в цьому файлі.

  1. Створіть базу даних (наприклад 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;