node-os v0.0.5
Node-OS
Описание
Node-OS - это веб-приложение для удобного редактирования файлов операционной системы.
Основу Node-OS составляют приложения, каждое из которых предоставляет определенную функциональность по работе с файлами.
Параметры
Параметры Node-OS содержатся в модуле settings.js каталога Node-OS.
Доступны следующие параметры:
username: Имя пользователя для доступа к веб-приложению. По умолчанию -admin.password: Пароль для доступа к веб-приложению. По умолчанию -123.apps: Массив, представляющий строковые имена приложений, подключаемых к проекту. По умолчанию -'files', 'code'.port: Номер порта для прослушивания. По умолчанию -8013.staticDir: Путь к директории статических файлов. По умолчанию - директорияstaticкаталога Node-OS.
Создание приложений
Все приложения Node-OS находятся в директории apps каталога Node-OS. Каждое приложение представлено директорией, название которой совпадает с названием приложения.
Иконка приложения
Основное изображение приложения находится в файле icon.png директории приложения.
HTML-код
HTML-код приложения генерируется Jade-шаблонами, которые находятся в директории templates. При инициализации приложения функция init может вернуть объект контекста шаблона index.jade, который будет использован при инициализации приложения.
При вставке HTML-кода приложения на страницу код обертывается блоком div с классом вида имя-app-block.
Стили
Стили приложения находятся в файле styles.less или styles.css (предпочтение отдается файлу .less). Код стилей также обертывается в блок с классом вида имя-app-block.
JavaScript
JavaScript-код находится в директории client, корневым файлом является index.js. Данный файл соответствует формату jsb, то есть может включать другие файлы и импортировать модули.
Сервер
Серверный код приложения находится в файле index.js и представляет собой набор методов.
Метод init(request, callback) представляет собой функцию-инициализатор, которая принимает объект запроса и функцию обратного вызова, в которую необходимо передать объект контекста рендеринга шаблона index.jade или строку, представляющую HTML-содержимое приложения.
Остальные методы из модуля index.js представляют собой слоты, которые принимают объект запроса и функцию обратного вызова, в которую передается объект ответа.