без кода конечно сложно сказать что у Вас не работает...
Но я бы при связке electron (front) + любой back (в том числе go) использовал бы messagepack поверх tcp или tls, что гибче и производительней
вообще не понимаю почему люди используют оверхед в виде вебсокета где то кроме браузера, на котором просто нет других вариантов постоянного коннекта (webrtc не в счет, ибо задачи решает другие и еще больший оверхед)
Каждый пресет - это просто набор плагинов
плагины бывают 2х типов - синтаксические и трансформационные
синтаксические плагины работают на этапе разбора кода и нужны для построения ast дерева
трансформационные плагины работают с готовым ast деревом и меняют его
все плагины одного типа работают по сути совместно
1. Любые данные должны поступать в запрос как данные, в sql ориентированых БД для этого есть prepared запросы
У Вас же в поля формы можно вставить sql-injection
2. Любая операция, требующая нескольких запросов на изменение данных должна быть обернута в транзакцию, если что-то пошло не так - откат
То что модули изолированы и ничего не знают друг о друге - это абсолютно правильный подход избавляющий от многих проблем
А для хранения общего состояния приложения посмотрите в сторону redux
Возвращайте результат в колбэк или используйте промисы
ajax асинхронный, нельзя получить здесь сейчас то, что будет когда-то потом, в неопределенном будущем
IE официально deprecated и те кто его используют вряд ли принесут Вам прибыль, так что вполне можно ориентироваться на Edge у которого проблем значительно меньше, а так на IE10+ практически все лечится с помощью polyfill.io
А вот на что из динозавров действительно стоит обратить внимание - Safari, я лично 8+ стараюсь поддерживать, который в свою очередь так же лечится polyfill.io
То есть у нас нету выбора какой домен использовать
+ к ответу Никита Баев - посмотреть запрошенный домен можно в request.host
А настроить чтоб сервер был доступен можно прописав А записи в DNS панели домена
По сути на рисунке функция x = a * sin(b * y)
Ставим начало координат в центр канваса, анимируем меняя коэфицент b в определенных диапазонах (нужно подбирать экспериментально)