routs/todo.js
const {Router} = require('express'); const Todo = require('../model/todo'); const router = Router(); /** * Создание новой задачи * @param '/' адрес страницы /api/todo/, в данном случае используется префикс при регистрации ройтера, * там страничка зарегестрирована как /add * @param callback - обработчик запроса req - request , запрос от браузера * res - response, ответ сервера */ router.post('/', async (req, res)=>{ try{ console.log(req.body); const todo = await Todo.create({ title: req.body.title, done: false }); res.status(201).json({todo}); } catch(e){ console.log(e); res.status(500).json({ 'message': e }); } }); module.exports = router;
const title = this.todoTitle.trim(); if (!title) { return } fetch('/api/todo',{ method: 'post', headers: {'Content-type': 'application/json'}, body: JSON.stringify({title}) }) .then(res => { return res.json() }) .then(({todo}) => { this.todos.push(todo); }) .catch(e => { console.log(e) });