Need docker
, psql
and node >= 9.4
.
First run db ./rundb.sh
and migration ./migratedb.sh
.
Install package: npm install
.
Run server: npm start
.
Run tests: npm test
.
Берется express.js и делается на нем простой рест-апи. пускай апи реализует пару методов - деление одного числа на другое (get) и извлечение квадратного корня (post). во втором запросе на вход подается массив чисел. из каждого надо извлечь.
логирование запросов и ошибок в файл и в базу (postgres) роstres развернуть в докере.
нужна json-schema для валидации запросов в middleware и ответов в тестах.
нужны позитивные и негативные интеграционные автотесты (chai, chai-http, ava/mocha) для этих методов.
нужен ридми по запуску тестов и запуску в проде
codestyle - eslint с настройками airbnb все типизировать flow, включая тесты