«Чистый JS» не имеет механизмов для ввода или вывода, поэтому он не может выполнять сетевые запросы. Предоставление таких вещей зависит от среды хоста.
Примеры сред хоста включают веб-страницы (запущенные в веб-браузерах), Node.js и Adobe Photoshop.
Node.js является распространенным решением. потому что он разработан, чтобы позволить широкий спектр разработки программного обеспечения на JavaScript. Вот почему вы видите множество решений, использующих его.
(веб-браузеры, напротив, предназначены для того, чтобы авторы веб-страниц могли запускать программы на компьютерах посетителей только потому, что посетитель нажимал на ссылку на веб-страницу - так, чтобы ониосновные ограничения на то, что разрешено делать программам JavaScript на веб-страницах. Аналогично, Photoshop позволяет людям использовать JS для автоматизации графических манипуляций, а не для выполнения общей работы по программированию.)