http://wiki.bitplan.com/index.php/Dash описывает программное обеспечение для моделирования автомобиля https://github.com/mattbradley/dash, которое я собираюсь интегрировать с https://github.com/rc-dukes/dukes, как было запрошено в https://github.com/rc-dukes/dukes/issues/37.
Цель состоит в том, чтобы отправить изображение драйвера в программное обеспечение r c -dukes и позволить управлять движениями в симуляторе из r c -dukes через vert. х команд шины.
При разговоре с «настоящей» машиной - изображения передаются через http как mjpeg-stream на этом этапе.
Теперь Da sh - это проект, основанный на веб-пакетах, поэтому он предназначен для работы в качестве клиента в браузере даже из протокола file: //.
Теперь я хотел бы создать его версию, которая имеет функциональность веб-сервера и использует vert.x для связи с остальной частью проекта r c -dukes.
Сначала у меня было неправильное представление о простом добавлении WebServer и использовании require http и fs, что привело к довольно большому количеству SO вопросов о том, как интегрировать узел с WebServer - в конце концов, это не кажется хорошим маршрутом до go, поскольку это нарушит первоначальную идею базового проекта da sh.
Теперь я хотел бы «по желанию» иметь функциональность сервера в проекте.
Разделение проекта на версию сервера / клиента не кажется хорошей идеей.
Соответствующий текущий коммит вы найдете в https://github.com/rc-dukes/dash/commit/ea616a38 Соответствующие строки
// import WebServer from "./remote/WebServer"
//this.videoServer=new WebServer(8234);
//this.videoServer.start()
в настоящее время закомментированы
Что будет лучший дизайн?
Я предполагаю, что лучшим вариантом будет отправка изображений через vert.x.