Въведение в Node JS

Какво е Node.js?

  • Node.js е сървърна среда с отворен код
  • Node.js е безплатен
  • Node.js работи на различни платформи (Windows, Linux, Unix, Mac OS X и др.)
  • Node.js използва JavaScript на сървъра

Защо Node.js?

Node.js използва асинхронно програмиране!

Честа задача за уеб сървър може да бъде отваряне на файл на сървъра и връщане на съдържанието на клиента.

Ето как PHP или ASP обработва заявка за файл:

  1. Изпраща задачата към файловата система на компютъра.
  2. Изчаква, докато файловата система се отвори и прочете файла.
  3. Връща съдържанието на клиента.
  4. Готов да изпълни следващата заявка.

Ето как Node.js обработва заявка за файл:

  1. Изпраща задачата към файловата система на компютъра.
  2. Готов да изпълни следващата заявка.
  3. Когато файловата система се отвори и прочете файла, сървърът връща съдържанието на клиента.

Node.js елиминира чакането и просто продължава със следващата заявка.

Node.js изпълнява еднонишко, неблокиращо, асинхронно програмиране, което е много ефективно за паметта.


Какво може да направи Node.js?

  • Node.js може да генерира динамично съдържание на страница
  • Node.js може да създава, отваря, чете, пише, изтрива и затваря файлове на сървъра
  • Node.js може да събира данни за формуляри
  • Node.js може да добавя, изтрива, променя данни във вашата база данни

Какво е Node.js файл?

  • Node.js файловете съдържат задачи, които ще бъдат изпълнени при определени събития
  • Типично събитие е някой, който се опитва да получи достъп до порт на сървъра
  • Node.js файловете трябва да бъдат инициирани на сървъра, преди да имат ефект
  • Node.js файловете имат разширение „.js“