К практике
Средний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();
});