StudyCode
Реализуем создание, чтение и удаление задач с хранением в памяти.
server.listen(3000)
// сервер запущен, в памяти 1 задача
In-memory — данные живут в переменной в памяти процесса. При перезапуске сервера они теряются. Используется в обучении и прототипировании.
В продакшне используют базы данных (PostgreSQL, MongoDB...).
Общий паттерн: массив + ID-счётчик + операции (create, read, delete).
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();
});