Представляем NodeJs

View more Tutorials:

1- Что такое NodeJs?

Перед тем как напрямую ответить на вопрос  "Что такое NodeJS?", я представлю вам сцену рождения NodeJS, это поможет вам лучше понять ситуацию.

Chrome & V8 Javascript Engine

Все знают, что  Chrome это популярный и бесплатный браузер  Google, первая версия вышла в декабре 2008 года. При этом  V8 JavaScript Engine (Машина Javascript) это программа написанная на  C++, открытый исходный код, используется в  Google Chrome для анализа и выполнения кода  Javascript с высокой производительностью. Он парсирует (parse) синтаксис  Javascript и компилирует (Interpret) в компьютерный код для выполнения.
Примечание: Другие браузеры помимо  Chrome могут использовать другой  Javascript Engine.
Browser Javascript Engine
Chrome V8 JS Engine
Firefox SpiderMonkey
IE, Edge Chakra

NodeJS

Вы можете использовать  "Синтаксис Javascript" для написания сниппетов, чтобы подключиться к определенной базе данных. V8 JS Engine будет парсировать ваш  Javascript код и компилирует в компьютерный код для выполнения. Конечно такой сниппет код не для выполнения со стороны Client (браузер), он используется со стороны  Server (Сервера). Таким образом открывается возможность, вы можете использовать "Cинтаксис Javascript" для написания веб приложения со стороны  Server вместо использования PHP или  Java.
** Javascript code **
const mysql = require('mysql');
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'user',
  password: 'password',
  database: 'database name'
});
connection.connect((err) => {
  if (err) throw err;
  console.log('Connected!');
});
И появился  NodeJS, V8 Javascript Engine это один из компонентов NodeJS. Ниже является изображение архитектуры  NodeJS:
Вкратце  NodeJS может заменить  PHP, Java для построения веб приложения со стороны  Server. Вместо написания кода с помощью PHP, Java вы используете синтаксис  Javascript.

Так что такое NodeJS?

NodeJS это среда запуска  JavaScript ( JavaScript Runtime Environment) снаружи браузера. NodeJS так же включает другие компоненты, библиотеки чтобы он мог работать как  Web Application Server.
Важное примечание: NodeJS это не расширенный язык от  Javascript.

View more Tutorials: