const express = require('express'); const mongoose = require('mongoose'); const cors = require('cors'); const app = express(); app.use(express.json()); app.use(cors()); mongoose.connect('mongodb://db:27017/todo'); const Task = mongoose.model('Task', { text: String, due: String }); // GET app.get('/tasks', async (req, res) => { const tasks = await Task.find(); res.json(tasks); }); // POST app.post('/tasks', async (req, res) => { const task = new Task({ text: req.body.text, due: req.body.due }); await task.save(); res.send("ok"); }); // DELETE app.delete('/tasks/:id', async (req, res) => { await Task.findByIdAndDelete(req.params.id); res.send("deleted"); }); // UPDATE app.put('/tasks/:id', async (req, res) => { await Task.findByIdAndUpdate(req.params.id, { text: req.body.text, due: req.body.due }); res.send("updated"); }); app.listen(3000, () => { console.log("Backend bezi na porte 3000"); });