34 lines
676 B
JavaScript
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}`);
|
|
});
|
|
|