Вы ведь можете вынести это в отдельную функцию, и делать что-то вроде:
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);