Несколько дней назад моя подруга разрабатывала 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.

Я надеюсь, что этот урок будет кому-то полезен. :)