betacode

Введение в NodeJs

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

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.
BrowserJavascript Engine
ChromeV8 JS Engine
FirefoxSpiderMonkey
IE, EdgeChakra
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.