z2/server.js
2025-04-15 20:11:51 +00:00

34 lines
676 B
JavaScript

const express = require('express');
const app = express();
const port = 8080;
app.use(express.json());
app.use(express.static('public'));
let todos = [];
app.get('/api/todos', (req, res) => {
res.json(todos);
});
app.post('/api/todos', (req, res) => {
const newTodo = {
id: todos.length + 1,
text: req.body.text,
completed: false
};
todos.push(newTodo);
res.status(201).json(newTodo);
});
app.delete('/api/todos/:id', (req, res) => {
const id = parseInt(req.params.id, 10);
todos = todos.filter(todo => todo.id !== id);
res.status(204).send();
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});