forked from runtimejs/runtime
-
Notifications
You must be signed in to change notification settings - Fork 12
Simple application
PROPHESSOR edited this page Dec 13, 2017
·
3 revisions
Сейчас мы рассмотрим пример простого приложения для JsOS (appman)
Hello world приложение представляет из себя файл index.js в папке helloworld. Вот его содержимое:
// Example application for JsOS
'use strict';
function main(cmd, args, api, res) {
const io = api.stdio; // Короткое имя
io.setColor('green'); // Устанавливаем зеленый цвет текста
io.writeLine('Hello World!!!'); // Выводим на экран текст: Hello World!!!
io.writeLine(`Command: ${cmd}; Args: ${args}`); // Command: helloworld; Args:
return res(0); // Завершаем программу (0 - всё нормально, 1 - ошибка)
}
exports.call = main;
exports.commands = ['helloworld'];
appman использует параметр commands для регистрации команд запуска (В данном случае, для запуска нужно ввести: start helloworld)
appman при запуске приложения вызывает метод call с такими аргументами:
- cmd {string} - Команда (полезно, если вы указали в exports.commands несколько команд)
- args {string} - Аргументы (текст после команды)
- api {object} - API приложения
- res {function} - Callback для завершения программы