Ответы пользователя по тегу Сетевое администрирование
  • Как в Express работает маршрутизация?

    Вы ведь можете вынести это в отдельную функцию, и делать что-то вроде:

    function crud(app, path, controller) {
        app.get(path, controller.get);
        app.post(path, controller.post);
        app.delete(`${path}/:id`, controller.delete);
        app.put(`${path}/:id`, controller.put);    
    }
    
    class NotesController {
        get(req, res) {
            db.listNotes().then(data => res.send(data));
        }
    
        post(req, res) {
            db.createNote(req.body).then(data => res.send(data));
        }
    
        delete(req, res) {
            db.deleteNote(req.params.id).then(data => res.send(data));
        }
    
        put(req, res) {
            db.updateNote(req.params.id).then(data => res.send(data));
        }
    }
    
    crud(app, '/notes', new NotesController);
    crud(app, '/users', new UsersController);
    Ответ написан
    Комментировать