Строим блог на основе Node.js MVC фреймворка Areto

Первый контроллер

Для организации взаимодействия между различными частями приложения Node.js фреймворк Areto использует популярный среди веб-приложений паттерн MVC (модель – вид – контроллер).

Default Controller

Создайте в корне проекта директорию controllers и добавьте в нее файл DefaultController.js. Файл называется в соответствии с именем экспортируемого из него класса. Определяемый класс контроллера наследуется от класса фреймворка areto/base/Controller.

Обратите внимание, что в данном случае экспортируется само определение класса, а не созданный экземпляр, как было в случае с module.js.

Внутри класса создайте метод actionIndex. Все методы контроллера с префиксом action определяются как действия (обработчики) для соответствующих маршрутов. Например, actionNewPost будет вызываться при обращении по адресу http://localhost:3000/default/new-post

Последняя строчка содержит инициализацию класса статическими переменными и привязка к модулю.

controllers/DefaultController.js

'use strict';
const Base = require('areto/base/Controller');
module.exports = class DefaultController extends Base {

  actionIndex () {
    this.send('<h1>Hello blog!</h1>');
  }
};
module.exports.init(module);

Рестарт сервера

Обратившись по адресу http://localhost:3000/default/index, вы увидите приветствие.