StudyCode
К практике
СреднийCRUDIn-MemoryGET
СреднийCRUDIn-MemoryGETPOSTDELETE

In-Memory CRUD

Реализуем создание, чтение и удаление задач с хранением в памяти.

Нажми на любой элемент диаграммы для объяснения
Шаг 1 из 3
1

In-Memory хранилище

In-memory — данные живут в переменной в памяти процесса. При перезапуске сервера они теряются. Используется в обучении и прототипировании.

В продакшне используют базы данных (PostgreSQL, MongoDB...).

Общий паттерн: массив + ID-счётчик + операции (create, read, delete).

javascript
let todos = [];  // хранилище
let nextId = 1;  // счётчик ID

app.get('/todos', (req, res) => {
  res.json(todos);
});

app.post('/todos', (req, res) => {
  const newTodos = createTodo(todos, nextId++, req.body.text);
  todos = newTodos;
  res.status(201).json(todos[todos.length - 1]);
});

app.delete('/todos/:id', (req, res) => {
  const id = parseInt(req.params.id);
  todos = deleteTodo(todos, id);
  res.status(204).send();
});