Достъп до серийни портове от браузър през сървър
Предимствата на такова решение:
Например, пълноценен терминал в 200 реда HTML + JS:

- Работи не толкова бързо, колкото обикновените приложения. Но за проста контрола като "предаване на низ - получаване на отговор" е достатъчно.
За работа са ви необходими:
- инсталирайте Java;
- изтеглете и разопаковайте двоичния сбор;
- стартирайте групов файлmeerkat.bat /start.bat (Windows),meerkat.sh /start.sh (Linux/MacOS).
За персонализиране можете да посочите параметри на командния ред (във формат -име=стойност). Кратка помощ за параметрите може да се види, ако го стартирате с ключа--help :
- /?;-h;--help [Boolean = true] — показване на помощ;
- -p;--порт [Цяло число = 8080] — задаване на работещ порт за сървъра (по подразбиране 8080);
- -eto;--exit-timeout [Integer = 0] — таймаут за спиране на сървъра, ако няма заявки, сек (0 — не се използва);
- -br;--браузър [Низ = по подразбиране] — стартирайте браузъра при стартиране (няма — не стартирайте,по подразбиране — по подразбиране или пътя до програмата;
- -bd;--закъснение на браузъра [Цяло число = 3000] — пауза преди стартиране, ms;
- -sp;--start-page [String = index.html] — начална страница (по подразбиране "index.html");
- -sd;--static-dir [String = ./static] — път до папката със статични файлове (по подразбиране "./static");
- -std;--stop-delay [Integer = 1000] — пауза преди изход, ms;
- -sct;--socket-port [Цяло число = 502] е локалният порт за връзката на сокета.
Има и 2 работещи примера: mk/eval.html - Javascript-конзола, в която можете да си "играете" с JS изрази и да виждате резултатите от тяхното изпълнение, а mk/term.html е терминал.
Цялата работа със сървъра се извършва чрез Ajax POST заявки.