Основни концепции и технологии за създаване на уеб приложения

основни

Как работи Node.js

технологии

Освен това всички механизми за обработка на заявки и други операции за въвеждане/извеждане (I/O) се управляват от събития. Това означава, че в Node.js няма начин да блокира текущата нишка. Всяка операция в Node.js се извършва асинхронно. Това е огромно предимство, особено ако вашият код трябва да бъде изграден около I/O: четене на дискове, свързване към база данни, уеб услуги и т.н.

За разлика от IIS или Apache, Node.js не използва многопоточния модел. Node.js има само една работна нишка, която обслужва всички потребителски заявки и отговарящи ресурси (обозначени със звезда ST на фигурата). И има POSIX пул от асинхронни нишки Node.js, който съдържа много асинхронни нишки (AT звезди) за I/O операции.

технологии

Когато потребителят изпрати I/O заявка, отделна ST нишка ще я обслужва, но няма да извършва I/O операции. Вместо това ST нишката ще влезе в POSIX асинхронния пул от нишки, за да вземе AT нишката, да извърши операцията до края и след това да се върне обратно в първоначалното си състояние за всички други заявки. По този начин AT нишката ще извършва асинхронно I/O операции.

създаване

Да предположим, че друг потребител влиза в системата преди да завърши предишната AT I/O нишка. В този случай ST нишката ще обслужва нова потребителска заявка и за нея ще бъде избрана друга AT нишка с POSIX.

технологии

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

създаване

създаване