function send(p1,p2,p3,p4) {
let s = document.createElement('script');
s.src = '/gate.php?price1='+p1+'&price2='+p2+'&price3='+p3+'&price4='+p4+'&time='+(new Date());
document.body.appendChild(s);
}
// какой-то код
send( price1, price2, price3, price4 );
Сейчас подмешивают ноду к пхп из-за большого количества существующих систем, а реакт и ангуляр для фронтенда предназначены. Конечно, изучив их полностью со всем окружением и серверными примочками можно будет отказаться от пхп, чтобы создавать что-то новое, а не развивать имеющееся — но это прямой путь в стартапы.
Для ясности можно почитать про HTTP, в котором прямым текстом в заголовках указываются действия: get, post, put, delete; затем в ответ приходят код и название статуса, текст. Собственно, в ноде объект http есть как раз надстройка над объектом net, чтобы работать с протоколом передачи гипертекста "http" поверх (и не касаясь) сетевого (или транспортного, я не помню) протокола "tcp". Только нужно помнить, что http усложнён и может включать в себя другие вещи, в том числе и ещё какие-то "под-протоколы": gzip, multipart, старые способы видео-потоков — эти вещи указываются в заголовках http и от программ ожидается их соответствующая обработка.
Ну, то есть, для программы придётся написать библиотеку, в которой будет сокрыта вся служебная работа с протоколом — как оборачивать и извлекать данные и команды. В самом простом случае, первые слова в строках могут быть командой, а остальное содержимое строки программа будет понимать как данные. Но чаще выбирают готовый формат (xml, json) и вводят обязательные поля.