Введение в Node.js

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

Node.JS, как и большинство вещей в JavaScript, имеет официальное определение и забавное, более понятное определение.

Официальное определение

Node.js — это кроссплатформенная внутренняя среда выполнения JavaScript с открытым исходным кодом, которая работает на движке V8 и выполняет код JavaScript вне веб-браузера. Это определение может быть вам непонятно, так как оно может содержать терминологию, с которой вы не знакомы. Не беспокойтесь, вот и забавное определение.

Веселое определение

Компьютеры не понимают наши языки программирования, такие как JavaScript, Python и т. д. Они понимают только машинный код. Теперь вы, вероятно, задаетесь вопросом: «Почему бы нам не написать машинный код?» Ну, это на самом деле очень трудно писать и читать. Из-за этого были созданы языки ассемблера, которые легче читать и писать. Код, написанный на ассемблере, затем ассемблируется в машинный код, понятный компьютеру. Потому что, хотя язык ассемблера гораздо легче читать и писать, он все же немного сложен, и из-за этого были созданы такие языки, как C++. Более простой язык программирования для чтения, записи и понимания. Это работает следующим образом: код C++ пишется вами, компилируется в ассемблерный код и, наконец, компилируется в машинный код. Это означает, что вы можете написать код на C++, и компьютер его поймет. JavaScript был сделан более абстрагированным от машинного кода, даже больше, чем C++ (что, как вы уже догадались, означает, что код легче читать и писать).

Но проблема здесь в том, что компьютеры не могут понять JavaScript, и его нельзя скомпилировать на языке ассемблера, таком как C++. Это означает, что JavaScript нельзя запускать непосредственно на компьютере. Однако он запускается в браузере с помощью движка V8, написанного на C++. Этот движок компилирует JavaScript в машинный код, чтобы компьютер мог его понять. Теперь это здорово, но вне браузера JavaScript по-прежнему не может работать, потому что движок V8 нельзя использовать вне браузера. Здесь на помощь приходит Node.js. Node.js написан на C, C++ и JavaScript. Он обертывает движок V8, то есть движок V8, найденный в браузере, также находится в Node.js, что, в свою очередь, означает, что он может работать непосредственно на нашем компьютере, в отличие от обычного JavaScript. Node.js настолько важен, потому что он берет наш обычный JavaScript и компилирует его в машинный код с помощью движка V8. Это означает, что благодаря Node.js теперь мы можем запускать JavaScript прямо на нашем компьютере.

Node.js — это больше, чем просто способ запуска JavaScript на вашем компьютере. Он также может:

  • Чтение и запись файлов на компьютере.
  • Подключиться к базе данных.
  • Выступать в роли сервера для контента.

Это то, что вы ожидаете от серверного языка.

Роль Node.js

Роль Node.js заключается в обработке запросов, отправленных из браузера, на стороне сервера. Если пользователь вашего приложения или веб-сайта должен ввести URL-адрес, т. е. отправить запрос, задача Node.js — отправить данные обратно в браузер. Эти данные могут быть в виде веб-страницы или информации из базы данных.

Преимущества Node.js

  • Нет необходимости изучать дополнительный язык для написания внутреннего кода
  • Может обмениваться кодом между интерфейсом и сервером
  • Массивное сообщество
  • Огромное количество сторонних пакетов и инструментов в помощь

Ожидается, что эта статья познакомит вас с Node.js. Удивительный серверный язык, использующий движок V8 для запуска JavaScript на вашем компьютере.

Для получения дополнительной информации посетите веб-сайт Node.js