Node.js: JavaScript ты ли это?
Чуть более недели назад на хабре появилась статья, в которой затрагивалась «проблема»: Node.js — это JavaScript или нет. Некоторые аргументы, представленные в статье были справедливыми, но, увы, безосновательны. Другие же аргументы были вовсе абсурдными и не правдивыми. Я не буду писать о знаниях автора статьи в данной области, даже не буду давать ссылки на это статью (дабы статья перенесена в черновики, она осталась только в архивах). Я же просто сравню скрипты Node.js и JavaScript в таком виде, в котором все его привыкли видеть.
Введение
Для начала обратимся к Википедии и узнаем, что есть такое Node.js и JavaScript:
Node или Node.js — серверная реализация языка программирования JavaScript, основанная на движке V8. Предназначена для создания масштабируемых распределённых сетевых приложений, таких как веб-сервер. Node.js по целям использования сходен с каркасами Twisted на языке Python и EventMachine на Ruby. В отличие от большинства программ JavaScript, этот каркас исполняется не в браузере клиента, а на стороне сервера.
JavaScript — прототипно-ориентированный сценарный язык программирования. Является диалектом языка ECMAScript.
Что ж, определение Node.js немного расплывчато, и надо сказать, не корректно. Тогда посмотрим на информацию на официальном сайте:
Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Самое главное слово здесь — платформа. Оно и характеризует весь Node.js. Из всего вышесказанного можно сделать предварительный вывод, что Node.js это среда выполнения JavaScript, точно как браузер, с той лишь разницей, что у нас нет доступа к DOM (а собственно, зачем он нужен на стороне сервера?; однако существует библиотека для работы с DOM — jsdom).
А причем тут Google?
А действительно, причем? Да, Node.js основан на V8 от Google, но на этом все. Слышать что Google как-то причастен к разработке Node.js — это все равно, что сказать в США «Россия» и услышать стереотипные «медведь», «балалайка» и «водка». Разработку изначально ведут авторы проекта (единственное нужно отметить, что главный автор ушел из проекта, чтобы заняться новыми идеями). Спонсирование ведет совсем непохожая на Google компания Joyent.
Они такие разные.
Давайте же сравним какой-нибудь код, выполнив его в Node.js и браузере, например Chrome. Я, конечно, не стану проверять тривиальный console.log(«Hello, World!»);, возьму что-то посложнее. Например, функцию вычисления факториала с использованием хвостовой рекурсии:
var factorial = function (n, a) < return n < 2 ? a : factorial(n - 1, a * n); >; console.log(factorial(10, 1));
Выполнив данный код в Node.js и Chrome мы получаем одинаковые результаты:


Но этот маленький пример не показывает одну из фишек JavaScript. Тогда давайте посмотрим код, используя ее — Прототипное ООП, думаю он будет понятен без лишнего объяснения:
var Celsius2Fahrenheit = function (val, unit) < this.val = val; this.unit = unit; >; Celsius2Fahrenheit.prototype.setVal = function (degrees) < var degreesArray = degrees.split(" "); this.val = degreesArray[0]; this.unit = degreesArray[1]; >; Celsius2Fahrenheit.prototype.convert = function (to) < if (this.unit != to) < this.unit = to; switch (to) < case "C": < this.val = Math.round((this.val - 32) * 5 / 9); >break; case "F": < this.val = Math.round(this.val * 9 / 5 + 32); >break; > > >; var c2f = new Celsius2Fahrenheit(30, "C"); console.log(c2f.val + c2f.unit); c2f.convert("F"); console.log(c2f.val + c2f.unit); c2f.setVal("100 F"); console.log(c2f.val + c2f.unit); c2f.convert("C"); console.log(c2f.val + c2f.unit);
Код может и не совсем «элегантен», однако результат очень похож на правильный. Проверьте сами, в браузере и в Node.js он одинаков:
30C
86F
100F
38C

Так в чем же отличие? Ну, начнем с того, что для Node.js написано немало встроенных библиотек, или правильней сказать модулей (а соответственно появилась инструкция для их подключения — require). Стоит еще отметить, что в Node.js часто пользуются callback функциями, в отличие от привычного JavaScript. И если смотреть поверхностно, то это все. Чтобы найти еще какие-либо отличая — нужно копать глубже.
Сегодня JavaScript, завтра Node.js
Несомненно, Node.js и JavaScript отличаются. Хотя сравнивать платформу и язык как то странно, но опять же оговорюсь, под JavaScript я подразумеваю скрипт, выполняемый на стороне клиента, а Node.js на сервере.
Так если это две разные стороны одной монеты, то и перейти с одной на другую сложно? Как я писал в комментариях к вышеупомянутой статье: «Не важно, куда ты крутишь руль, ты все равно поворачиваешь». Что значит: не важно, на какой стороне выполняется скрипт, JavaScript остается JavaScript’ом. Этим то и привлек меня Node,js: не надо писать на двух разных языках серверную и клиентскую часть, а если нужно использовать одинаковый код, то достаточно просто воспользоваться старым добрым Ctrl-C Ctrl-V. Не буду говорить за других, но я быстро перешел с написания серверной стороны на PHP к Node.js, и никаких трудностей не заметил.
Мы хотим стабильности!
Про стабильность приложений можно разговаривать вечность. Никто не может гарантировать вам стабильную работу, всегда будет иметь фактор случайности. И Node.js не исключение, как и Chrome, и Windows… Однако достаточно часто обновляется (минимум раз в две недели), что само собой обозначает достаточно надежную работу приложения. Так что на это грех жаловаться…
Послесловие
Конечно, данным текстом я выразил свое видение «проблемы» и никого не хотел обидеть. Я уверен, найдутся те, кто скажет, что различий гораздо больше, но я их пока не заметил. Если вы считаете что я где-то не прав или что-то не дописал, я открыт для конструктивного разговора в комментариях.
Различия между Express.js и Node.js
Вам интересна разница между Express.js и Node.js? Вы хотите более детально разобраться в них и понять, что вы можете (и что не можете) на них делать? Тогда вы попали в нужное место.
Мы собираемся более детально остановиться на Node.js, на причинах его популярности, а также его связи с Express.js. Очень много идет разговоров и сплетен о Node.js и Express.js, мы считаем, что пришло время прояснить эти два понятия.
Чтобы помочь вам понять разницу между Express.js и Node.js начнем с определения этих двух понятий. После того, как мы рассмотрим, что они из себя представляют и для чего они используются, мы покажем различия и возможности, которые возникают при использовании каждого из них. Давайте начнем!
- 1 Что такое Node.js?
- 1.1 Характеристики Node.js
- 2.1 Основные характеристики Express.js
- 3.1 Классификация
- 3.2 Компоненты
- 3.3 Характеристики
- 3.4 Применение
- 3.5 Зависимость
- 3.6 Время
- 3.7 View model
- 3.8 Язык программирования
- 3.9 Контроллеры
- 3.10 Маршрутизация
- 3.11 Связующее ПО
Что такое Node.js?
Node.js определяется как “платформа, созданная в среде выполнения JavaScript в Chromeдля легкого создания быстрых масштабируемых сетевых приложений.” Проще говоря, Node.js это мультиплатформенная среда с открытым исходным кодом, которая позволяет создавать серверные приложения и инструменты с помощью JavaScript.
Node.js фактически вывел JavaScript на новый уровень. В то время как JavaScriptиспользуется в качестве языка разработки на стороне клиента, Node.js охватывает разработку на стороне сервера. Благодаря Node.js, JavaScript стал универсальным языком для фулстек (full-stack) разработки.
Фронтенд, созданный на JS, и бэкенд, созданный на Node.js, легче синхронизировать из-за одного языка, используемого с обеих сторон приложения. Node.js позволяет писать ваши программы на JavaScript и выполнять их на сервере.
Node.js стал одним из самых популярных инструментов в бэкенд-разработке. Крупные компании, такие как eBay, Netflix и Uber, использование Node.js в своих сервисах.
Джефф Харрелл, технический директор PayPal, высказался о Node.js. Он сказал: «Node.jsдает возможность нашим WEB-приложениям и позволяет нашим командам гораздо быстрее воплощать свои проекты в жизнь.»
Одна из причин, почему Node.js стал настолько популярен это то, что фроненд-разработчики могут освоить его довольно быстро, так как Node наследует многие функции от JavaScript.
С точки зрения разработчика, Node.js сделал возможным совместное использование и повторное использование кода. С помощью модулей Node разработчики могут использовать готовые модули или перепрофилировать свои собственные.
Node — это часть популярных стеков технологий MEAN и MERN, ориентированных на JavaScript, которые охватывают весь конвейер веб-разработки. Существует множество фреймворков, построенных для Node (таких как Meteor, Sails и т. д.) и Express.js это один из них.
Характеристики Node.js
- Построен на основе Chrome V8, движка браузеров от chrome.
- Платформа среды выполнения
- Использует неблокирующую модель ввода-вывода, управляемую событиями. • Соответствует однопоточной модели.
- Высокая масштабируемость и легкость.
- Эффективен для обработки нескольких запросов с меньшим использованием процессора.
- Тысячи библиотек и инструментов для JavaScript собраны в npm (по умолчанию менеджер пакетов Node.js и маркетплейс)
Что такое Express.js?
Express.js это минимальный и гибкий фреймворк для WEB-приложений с открытым исходным кодом Node.js. Вы можете использовать его поверх Node.js чтобы обеспечить лучшую WEB-функциональность. Express самый популярный WEB-фреймворк Node.js.
Он предоставляет большой набор функций для создания WEB-приложений (одностраничных, многостраничных и гибридных). С помощью Express можно структурировать WEB-приложение, которое может обрабатывать несколько HTTP-запросов по определенному URL-адресу.
Гибкость проявляется в многочисленных компонентах, доступных в менеджере пакетов. Эти компоненты автоматически переходят в Express.js.
Причина, по которой Express является самым популярным WEB-фреймворком, заключается в том, что он облегчает разработку WEB-приложений, WEB-сайтов и API. Он также предлагает базовую коллекцию топографий.
С Express.js, вы сможете улучшить различные аспекты WEB-приложения. Вы можете определить такие параметры, как расположение шаблонов, которые будут использоваться для ответа, или порт, который будет использоваться для установления соединения.
Основные характеристики Express.js
Фреймворк с открытым исходным кодомСосредоточен на высокой производительностиСверхвысокий охват тестированияПоддержка нескольких шаблонов (что упрощает генерацию HTML)Позволяет создавать ответы на определенные URL-адресаПростой механизм, который быстро обнаруживает ошибки в приложениях
Ключевая Разница Между Express.js и Node.js
Мы уже предоставили много информации, которая проясняет эти два понятия, но давайте остановимся на конкретных различиях? Пришло время провести четкую грань между Express.js и Node.js, что поможет вашему пониманию обеих технологий.
Классификация
- Node.js в первую очередь относится к категории Фреймворков (Фулстек технология).
- Express.js относится к категории Микрофреймворков (Бэкенд технология).
Компоненты
- Node.js создан на движке Google V8
- Express.js создан на Node.js
Характеристики
- Node.js имеет меньше функций, чем Express.js
- Express.js включает в себя больше возможностей, так как является дополнением к функциональным возможностям Node.js
Применение
- Node.js используется для создания серверных приложений, приложений ввода-вывода и приложений, управляемых событиями
- Express.js использует подходы Node.js для создания WEB- приложений и API.
Зависимость
- Node.js может использоваться независимо от Express.js.
- Express.js требует использования Node.js
Время
- Node.js требует больше времени из-за возможности решения различных задач, которые требуют большего количества строк кода и, следовательно, больше времени.
- Express.js требует меньше времени, потому что решение задачи может занять меньшее количество строк кода и всего нескольких минут написания кода.
View model
- Node.js не поддерживает класс view model
- Express.js поддерживает view model
Язык программирования
- Node.js написан на C, C++, JavaScript.
- Express.js написан на JavaScript.
Контроллеры
- В Node.js контроллеры не предусмотрены
- В Express.js контроллеры предоставляются
Маршрутизация
- В Node.js, маршрутизация не предусмотрена
- В Express.js маршрутизация обеспечена
Связующее ПО
- Node.js не использует промежуточное ПО
- Express.js использует промежуточное ПО организации функций на систематической основе.
Заключительные Мысли
И Node.js, и Express.js имеют неоспоримые преимущества. Их различия тоже бесспорны, но общая черта заключается в их эффективности и популярности среди разработчиков.
Node.js это любимая многими разработчиками среда на базе JavaScript, которая вряд ли вас разочарует. Но если вы хотите сделать свою работу проще (и быстрее), вам следует подумать о Express.js.
Подумайте об этих двух технологиях следующим образом. Представьте себе, что Node.js это игрушечный мотор, но, чтобы получить функциональную игрушку, вы должны собрать воедино все остальные части. С другой стороны, Express.js предоставляет вам уже готовую игрушку, которую вы можете использовать немедленно.
Express.js это будущее. Он был создан не просто так. Причина заключается в совершенствовании и модернизации платформы Node.js.
Если вы хотите двигаться вперед или хотите бросить вызов самому себе, начните с овладения Node.js, это полностью зависит от вас. В любом случае, мы надеемся, что наше объяснение разницы между Node.js и Express.js помогло вам в вашем выборе.
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Что такое Node.JS?
Node.js определяется как “платформа, созданная в среде выполнения JavaScript в Chromeдля легкого создания быстрых масштабируемых сетевых приложений.” Проще говоря, Node.js это мультиплатформенная среда с открытым исходным кодом, которая позволяет создавать серверные приложения и инструменты с помощью JavaScript.
Что такое Express.JS?
Express.js это минимальный и гибкий фреймворк для WEB-приложений с открытым исходным кодом Node.js. Вы можете использовать его поверх Node.js чтобы обеспечить лучшую WEB-функциональность. Express самый популярный WEB-фреймворк Node.js.
В чем разница между Node.JS и Express.JS?
– Классификация
– Компоненты
– Характеристики
– Применение
– Зависимость
– Время
– View model
– Язык программирования
– Контроллеры
– Маршрутизация
– Связующее ПОNode.js
Node.js (Node) — это платформа с открытым исходным кодом для работы с языком JavaScript, построенная на движке Chrome V8. Она позволяет писать серверный код для веб-приложений и динамических веб-страниц, а также программ командной строки. В основе платформы — событийно-управляемая модель с неблокирующими операциями ввода-вывода, что делает ее эффективной и легкой.

Освойте профессию «Frontend-разработчик»
Платформу разработал Райан Дал, программист из Америки, в 2009 году. До появления Node.js приложения, которые написаны на языке программирования JavaScript, можно было запускать только в браузере. С появлением платформы стало возможно писать на JavaScript не только в браузере, но и на сервере.
Что такое Node.js и как она работает
Node.js работает на движке V8, транслирующем JavaScript в машинный код. Простыми словами, Node.js — это приложение на C++, которое получает на входе код JavaScript и выполняет его. Чтобы взаимодействовать с устройствами ввода-вывода на компьютере, в платформе предусмотрен собственный интерфейс на C++. Таким образом, платформа превращает специализированный скриптовый язык JavaScript в язык общего назначения, поэтому на Node.js можно писать любые компьютерные программы. Платформа позволяет пользоваться единым языком JavaScript для написания кода и на стороне клиента (Frontend), и на сервере (Backend). Эти возможности Node.js важны для разработки приложений реального времени, которые основаны на событиях.
Профессия / 9 месяцев
Frontend-разработчикСоздавайте интерфейсы сервисов, которыми пользуются все

Для чего нужна Node.js
Платформу используют fronted-разработчики, backend-разработчики и другие. Она позволяет написать программу для разных ОС: Linux, OS X и Windows, может использоваться для создания API. Также Node.js применяется для разработки кросс-платформенных приложений: например, списка задач, который должен работать на разных платформах, синхронизировать данные в реальном времени и отправлять на мобильное устройство. Node.js используется при создании сервисов с постоянным обменом информацией с пользователем: социальных сетей, онлайн-игр, чатов, систем совместной работы над проектом, онлайн-редакторов текста и пр.
Node.js лежит в основе Internet of Things, или просто IoT. Платформа помогает управлять приборами и создавать серверы, способные одновременно обрабатывать большое количество запросов.
Многие крупные компании используют Node.js. Например, eBay и веб-версия PayPal в процессе перехода, а LinkedIn, полностью отказавшиеся от Ruby on Rails в пользу Node.js еще в 2012 году, заявили о 20-кратном ускорении 27 серверов. Среди других известных компаний — Yahoo, Netflix, Uber, Walmart, Google и многие другие.

Станьте Frontend-разработчиком
и создавайте интерфейсы сервисов, которыми пользуются всеКак выглядит код
Пример создания и запуска HTTP-сервера на Node.js, выдающего «Hello, World!»:
const http = require('http'); const requestListener = function (req, res) < res.writeHead(200); res.end('Hello, World!'); >const server = http.createServer(requestListener); server.listen(8080);Причины популярности
Высокая скорость. JavaScript-код, который выполняется в среде Node.js, может быть в несколько раз быстрее, чем написанный на языках вроде Ruby или Python. В Node.js используется модель асинхронного программирования. Модель позволяет продолжить обработку других задач, не дожидаясь завершения передачи данных. Когда требуется выполнить операцию ввода-вывода вроде доступа к файловой системе или базе данных, Node.js не блокирует главный поток ожиданием результатов. Платформа инициирует ее выполнение и продолжает выполнять другие задачи, пока результаты предыдущей операции не будут получены.
Универсальность и гибкость. В Node.js выполняется код, который написан на JavaScript. Это означает, что frontend-разработчики, которые уже используют JavaScript в браузере, могут писать и клиентский, и серверный код на привычном языке программирования, не изучая инструмент с нуля. В Node.js можно быстро переходить на новые стандарты ECMAScript по мере их реализации. Новые возможности языка становятся доступны сразу после установки поддерживающей их версии Node.js.
Читайте также С чего начать учить JavaScript? 5 шагов для старта
Большое количество модулей и библиотек. Экосистема Node.js стремительно развивается благодаря менеджеру пакетов NPM. Он содержит более 500 000 модулей и библиотек open-source, которые находятся в свободном доступе. Также постоянно появляются новые.
Работа на движке Chrome V8. Node.js работает на JavaScript-движке V8 от Google. V8 — движок JavaScript с открытым исходным кодом, распространяемый по лицензии BSD. Он применяется в браузерах на основе Chromium. Это означает, что в Node.js использованы наработки тысяч инженеров. Движок написан на C++, имеет открытый исходный код и продвинутые библиотеки.

Как установить Node.js
Установка Node не должна вызвать проблем даже у новичков, ниже приведен алгоритм действий на Windows и OS X.
Установка Node.js на Windows и Linux
Первый шаг — установка консоли. На Windows уже предустановлен терминал cmd.exe, но как основное «место работы» он не подходит. В качестве аналога используется эмулятор консоли, например cmder. После этого шага с официального сайта Node.js необходимо скачать последнюю версию платформы.

После запуска инсталлятора Node.js устанавливается в интерактивном режиме. В конце установки необходимо проверить версию с помощью двух команд: node -v и npm -v.
В операционных системах на основе Linux Node.js устанавливается с помощью пакетного менеджера.
Установка Node.js на OS X
Алгоритм мало отличается от установки на Windows; разница лишь в том, что предварительные шаги не нужны. С официального сайта нужно скачать последнюю доступную версию, установить ее и можно сразу пользоваться.

Frontend-разработчик
Научитесь создавать удобные и эффектные сайты, сервисы и приложения, которые нужны всем. Сегодня профессия на пике актуальности: в России 9000+ вакансий, где требуется знание JavaScript.

Статьи по теме:
- Асинхронное программирование
- Angular
- Heroku
Что такое Node.js и зачем ее изучать
Node.js — платформа с открытым исходным кодом для работы с JavaScript.

Анастасия Хамидулина
Автор статьи
9 июня 2022 в 19:24JavaScript разработала компания Mozilla для интеграции клиент-браузерных скриптов. Этот язык программирования работал только в браузере пользователя, но в 2009 году появилась Node.js — платформа, позволяющая исполнять скрипты на сервере.
Для чего нужна Node.js
Node.js написана на С++ и основана на движке V8, который используют в браузере Chrome. Это программа-интерпретатор: позволяет расширить области применения JavaScript.
Ее изучают студенты курса Skypro «Веб-разработчик». А еще учатся писать чистый код и находить ошибки в чужом. За несколько месяцев осваивают профессию на уровне уверенных новичков и могут устроиться на работу по новой специальности сразу после окончания курса.
Node.js подходит для разработки серверных и десктоп-приложений. Ее используют и чтобы создавать RTA — веб-приложения, которые откликаются на действия пользователя в реальном времени. А еще для SPA — одностраничных веб-приложений. Одно из основных преимуществ Node.js в том, что приложения можно запускать на любой операционной системе.
Но чаще Node.js используют, чтобы разработать backend-часть сайта. То есть ту, которую не видит пользователь, но благодаря которой работают кнопки и функции сайта. Платформу на бэкенде применяют Netflix, Uber, eBay, Trello и прочие известные сервисы и компании.
Java-разработчик: новая работа через 11 месяцев
Получится, даже если у вас нет опыта в IT
Чем отличается от PHP и Python
Node.js обгоняет PHP, но уступает Python в популярности. В арсенале Node.js — пакетный менеджер npm и большое количество готовых библиотек и фреймворков под типовые задачи. Но Node.js заточена скорее под веб-разработку. Позволяет создавать сложные веб-приложения, обрабатывающие большое количество запросов.
Сферы, в которых используют Python, не ограничиваются веб-разработкой. Его также применяют:
- для машинного обучения;
- создания CLI-приложений, скриптов автоматизации;
- работы с анализом данных;
- создания десктоп-приложений и игр.
У Python тоже есть готовые библиотеки и фреймворки, которые можно найти и установить с помощью пакетного менеджера pip.
В том числе поэтому Python называют одним из самых простых для изучения языков программирования. Сделать это можно всего за несколько месяцев на курсе Skypro «Python-разработчик». Изучите необходимую теорию, закрепите знания на практике, соберете достойное портфолио и сможете найти новую работу еще до окончания курса.
На PHP работает примерно одна треть всех сайтов в сети. На нём написали множество CMS — систем управления контентом. Например, WordPress или Joomla, которые часто используют в русскоязычном сегменте интернета.
Его пакетный менеджер называют Composer. В нём тоже много различных библиотек и фреймворков, но меньше, чем у Node.js или Python.
Как установить
Процесс зависит от операционной системы. Чтобы установить на Windows, скачайте и запустите установочный пакет с официального сайта.
Чтобы установить на Linux или MacOS, воспользуйтесь встроенным в операционную систему менеджером пакетов:
brew — для MacOS;
Или соберите исходники программного обеспечения node и npm самостоятельно.
Рассмотрим компиляцию Node.js из исходников в среде Debian — дистрибутив Linux. Вам потребуются компилятор make, пакет wget для скачивания файлов из командной строки:
# установите зависимости sudo apt install make wget # скачайте и распакуйте архив с исходниками wget https://nodejs.org/dist/v16.15.0/node-v16.15.0.tar.gz tar -xvf node-v16.15.0.tar.gz # скомпилируйте программу cd node-v16.15.0/ ./configure make sudo make install
С чего начать изучать
В сети найдете видеоуроки, инструкции, переводы зарубежных материалов и русскоязычный контент.
✅ На medium.com опубликовали хороший перевод книги Node Hero. Из первой главы узнаете, что такое Node.js, как установить ее на компьютер и как начать работать. Далее приступите к реальной разработке.

Найдете полезные подсказки
✅ На nodejsdev.ru сделали подробное руководство по Node.js. В нём — работа с модулями и файлами, события, потоки, шаблоны.

Малая часть руководства
✅ На Stepik лежат видеокурсы, нужно только начальное знание JavaScript. На практике познакомитесь со всеми концепциями Node.js и напишете несколько приложений. Например, простую CLI-утилиту прогноза погоды и архитектурно сложное API.

✅ В телеграм-канале «Node.js — русскоговорящее сообщество» можно задать вопросы опытным разработчикам.
Пример использования
Начните с простого Hello, World! Создайте файл example1.js со следующим содержимым:
console.log("Hello, World!");Запустите его в терминале с помощью команды node example1.js:
node example1.js Hello, World!
Сделайте сервер, который будет отвечать на запросы текстом Hello, World! Для этого создайте файл example2.js и напишите:
// Подключите библиотеку http var http = require('http'); // создайте сервер http .createServer(function (req, res) < // реализуйте функцию-обработчик res.writeHead(200, < 'Content-Type': 'text/html' >); res.end("Hello, World!"); >).listen(3000);Запустите скрипт командой node example2.js и перейдите в браузере по адресу http://localhost:3000/. В окне увидите текст: Hello, World!
Если хотите отобразить заданный текст, улучшите пример до передачи текста в виде ключевого параметра адресной строки. Создайте файл example3.js, в нём напишите код:
// Кроме библиотеки http подключите библиотеку url, чтобы работать с параметрами var http = require('http'); var url = require('url'); http .createServer(function (req, res) < var queryObject = url.parse(req.url, true).query; // парсите url, получите словарь параметров res.writeHead(200, < 'Content-Type': 'text/html' >); res.end(queryObject['message']); // верните текст, полученный по ключу message >) .listen(3000);С помощью библиотеки url получите аргументы адресной строки в виде словаря, переданные после знака вопроса. И в теле запроса верните текст аргумента message.
Запустите скрипт (node example3.js) и в браузере перейдите по адресу http://localhost:3000/?message=Hello,%20Node.js!
Сколько платят Node.js-разработчикам
Зарплата специалиста зависит от профессионального уровня. Новичкам (джунам) на хедхантере в вакансиях указывают от 40 000 ₽ до 70 000 ₽. Разработчики среднего уровня (мидлы) получают от 100 000 ₽. Старшие спецы (сеньоры) — от 250 000 ₽.
Начать карьеру можно с курса Skypro «Веб-разработчик». Изучите основы, закрепите знания на практике, поработаете в команде программистов. А центр карьеры поможет составить цепляющее резюме и подготовиться к собеседованиям, чтобы вы быстрее нашли работу по новой специальности.



Примеры вакансий на хедхантере
Сервис zarplan.com в апреле 2022 года проанализировал 673 вакансии и выделил среднюю зарплату: 238 511 ₽. При этом в десяти процентах предложений сумма была от 401 000 ₽.
Лидеры по уровню средней зарплаты — Москва, Казань, Калининград, Санкт-Петербург, Нижний Новгород.