В последнее время очень много хайпа вокруг Node.js. Что такое Node.js? Стоит ли его вообще изучать? И если стоит, то с чего начать? Попробуем ответить на эти вопросы в сегодняшней статье.

Что такое Node.js?

Если коротко, то это способ писать серверный код на JavaScript. Если рассматривать глубже, то Node.js это среда выполнения для вашего JavaScript кода.

Раньше выполнять JavaScript умел только браузер, теперь же с помощью Node.js это стало доступно и вне браузера. Чаще всего Node.js используют для написания серверной части сайта — это то для чего он и был создан, хотя так же существуют проекты по написанию десктопных программ. Node.js появился в 2009 году благодаря Райану Далю.

Что такое Node.js? - Райан Даль

Что такое Node.js? — Райан Даль

Node.js основан на движке V8 — это специальная программа, которая транспилирует JavaScript в машинный код, т.е. код понятный процессору. Кстати, этот же движок используется в основе браузера Chrome. Но одного V8 мало, ведь это только JavaScript, а он не умеет работать с сетью вне браузера или читать файлы. Поэтому Райан Даль с помощью своего кода и других библиотек добавил эти и некоторые другие возможности к V8. То что получилось позволяет сделать на JavaScript веб-сервер.

Какие преимущества у Node.js

Почему все так любят Node.js?

  • Во первых потому что вы используете один и тот же язык как на клиентской стороне так и на сервере.
  • Во вторых за его скорость. Node.js однопоточна и асинхронна — любая операция ввода или вывода не блокирует работу. Это значит, что вы можете отправлять электронные письма, читать файлы, запрашивать данные и совершать другие действия одновременно — т.е. не нужно ждать когда закончится выполнение предыдущей задачи чтобы приступить к следующей.
  • В третьих Node.js любят за NPM. Node Package Manager — это менеджер пакетов, т.е. готовых модулей. Менеджер пакетов можно представить в виде огромного склада, где программисты делятся своим кодом, что позволяет новым проектам избежать написания одних и тех же компонентов.

Напишем Hello world на Node.js

Для начала вам необходимо установить Node.js.  Для этого перейдите по ссылке https://nodejs.org. Вам предложат две версии на выбор.

Что такое Node.js? - Две версии Node.js

Что такое Node.js? — Две версии Node.js

Одна из них отмечена как LTS, а другая как Current. Node.js быстро растет и развивается поэтому было решено сосредоточиться на двух разных версиях выпуска. LTS расшифровывается как Long Term Support — это стабильная, протестированная версия с длительным сроком поддержки, поэтому её выбирают для коммерческой разработки. Для своих личных проектов вы вполне можете использовать версию Current, так как  она опережает LTS версию по функционалу, но так же и может содержать больше ошибок.

После установки Node.js выберите ваш любимый текстовый редактор и создайте в нем файл hello-world.js. Мы хотим вывести слово ‘Hello World!’ в консоль. Для этого пишем следующий код:

Теперь надо выполнить его с помощью Node.js. Так как Node.js мы уже установили, то нам нужен терминал для того чтобы его запустить. Его можно найти если ввести в поиске cmd для Windows и терминал для MacOS. После открытия терминала переходим в папку с нашим файлом командой cd. Например, если ваш файл лежит в папке Node на диске C, то команда будет выглядеть так:

Далее  чтобы выполнить наш код из файла hello-worls.js выполним следующую команду:

Это должно вывести ‘Hello World!’ на наш терминал. Таким образом, вы написали вашу первую программу на Node.js!

Заключение

Сегодня  Node.js по праву считается одной из лидирующих технология для веб-разработки. Множество крупных компаний таких как PayPal, Ebay, General Electric, Microsoft и Uber используют эту платформу для построения собственных веб-сайтов. В этой статье мы узнали что такое Node.js, что такое npm и LTS версия, немного поработали в терминале и выяснили что в Node.js без JavaScript никуда.