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
представляют собой слоты, которые принимают объект запроса и функцию обратного вызова, в которую передается объект ответа.