tgoop.com/we_use_js/4267
Create:
Last Update:
Last Update:
Создайте HTTP-сервер на Node.js с REST API для управления списком задач. Реализуйте следующие функции:•
Получение всех задач (GET /tasks
).•
Добавление новой задачи (POST /tasks
).•
Удаление задачи по индексу (DELETE /tasks/:index
).
Решение задачи
npm init -y
npm install express
const express = require('express');
const app = express();
const port = 3000;
app.use(express.json());
let tasks = [];
// Получение всех задач
app.get('/tasks', (req, res) => {
res.json(tasks);
});
// Добавление новой задачиapp.post ('/tasks', (req, res) => {
const { task } = req.body;
if (task) {
tasks.push(task);
res.status(201).json({ message: 'Задача добавлена', tasks });
} else {
res.status(400).json({ error: 'Задача не должна быть пустой' });
}
});
// Удаление задачи по индексу
app.delete('/tasks/:index', (req, res) => {
const index = parseInt(req.params.index, 10);
if (index >= 0 && index < tasks.length) {
tasks.splice(index, 1);
res.json({ message: 'Задача удалена', tasks });
} else {
res.status(404).json({ error: 'Задача не найдена' });
}
});
// Запуск сервера
app.listen(port, () => {
console.log(`Сервер запущен на http://localhost:${port}`);
});