Несколько дней назад моя подруга разрабатывала CRUD API для колледжа, она пришла ко мне с некоторыми трудностями, это натолкнуло меня на мысль создать этот пост.
1. Инициализация проекта
Создайте папку и выполните команду
npm init && npm install express && npm install knex && npm install better-sqlite3
Отредактируйте package.json и добавьте следующую строку после «main»: «index.js».
"тип": "модуль"
2. Создайте файл app.js
3. Создайте файл route.js
Этот файл будет изменен в будущем, а сейчас вы можете запустить команду: node app.js и использовать браузер, чтобы проверить, отображается ли слово CRUD.

4. Создание базы данных sqlite
Вы можете использовать SQLiteStudio для создания базы данных sqlite, я рекомендую вам создать папку данных в корне проекта. имя нашей базы данных в этом проекте будет projects.db с таблицей с именем programming_languages.
Вот команда для создания таблицы.
CREATE TABLEprogramming_languages (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
create_year INTEGER NOT NULL
);
На данный момент структура вашего проекта должна быть примерно такой.

5. Создание db_config и knexfile
Теперь давайте свяжем наше приложение с базой данных с помощью knex.
5.1 Создайте файл db_config.js в папке данных
5.2 Создайте файл knexfile.js в корневом каталоге проекта
6. Создать контроллер
Контроллер будет содержать все наши методы для CRUD (Create, Read, Update, Delete)
7. Изменить файл route.js
8. Тесты с использованием Postman или Insomnia
8.1 Создать

8.2 Чтение

Обновление 8.2

8.3 Удалить

Вот и закончился наш простой CRUD API, вы можете посмотреть в проекте на GitHub.
Я надеюсь, что этот урок будет кому-то полезен. :)