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

Первичная инициализация

В большинстве приложений после установки необходимо произвести начальную инициализацию базы данных. Обычно в ней добавляют админстратора системы и другие параметры.

Запуск первичной инициализации осуществляется отдельным скриптом.

bin/migrate.js

const app = require('../module');
const MainHelper = require('areto/helpers/MainHelper');
app.configure('development', err => {
    if (err) {
        return console.error(err);
    }
    app.migrate(MainHelper.getScriptArgs(), err => {
        process.exit();
    });
});

Создайте директорию migrations и добавьте в нее класс Init, который создаст в базе данных пользователя Administrator с назначенной ролью admin. В дальнейшем админстратор сможет войти в контрольный модуль приложения и завести других пользователей через веб-интерфейс.

migrations/Init.js

const Base = require('areto/db/Migration');
const User = require('../models/User');
module.exports = class Init extends Base {
  apply (cb) {
     this.execute(cb, [
        cb => {
           let user = new User;
           user.setAttrs({
              name: 'Administrator',
              email: 'a@a.a',
              role: 'admin',
              password: '123456'
           });
           user.save(cb);
        }
     ]);
  }
};
module.exports.init(module);

Запустить скрипт инициализации можно как из командной строки, перейдя в директорию блога:

node bin/migrate.js apply migrations/Init

Либо настроив запуск из WebStorm:

Edit configurations -> Add new -> Node.js
Name: Init Areto Blog
Working directory: areto-blog
Javascript file: bin/migrate.js
Application parameters: apply migrations/Init