56
Описывать дальнейшие инструкции по работе с Git в данной работе я не
буду, так как по этой теме имеется очень много информации, общий принцип
работы был описан выше.
Node.js это серверная технология, основой которой является движок
JavaScript под названием V8, разработанный компанией Google. Это легко
масштабируемая система, работающая с асинхронным вводом – выводом а не с
отдельными процессами или потоками. Node.js отлично подходит для
вебприложений, если они не выполняют вычислений, но к ним происходят частые
обращения. Обычные веб-сервера, например такие, как Apache, при любом запросе
на веб-ресурс выделяют отдельный программный поток или вызывают новый
процесс для обработки этого запроса.
Если даже в текущий момент времени Apache достаточно быстро
реагирует на подобные запросы, а после завершения запроса всё приводит к
изначальному состоянию, при этом сервер задействуется множество ресурсов. Как
результат при повышении популярности веб-приложения возникают предпосылки
для серьезных проблем производительности. Node же, прослушивает конкретные
события и когда эти события происходят реагирует на них соответствующим
образом. Node не блокирует никаких запросов, дожидаясь завершения действий,
инициируемых событием, а сами события обрабатываются в относительно простом
цикле обработки событий по принципу «первым пришел — первым обслужен».
Node-приложения создаются с помощью языка JavaScript (или альтернативных
языков, компилирующихся в JavaScript), который ничем не отличается от языка,
применяемого в приложениях на стороне клиента. Однако в отличие от языка
JavaScript, используемого в браузере, для Node нужно создать среду разработки.
Node можно установить на платформе Unix/Linux, Mac OS или Windows.
В качестве небольшого примера самый простой сервер на node.js будет
иметь следующий код:
// загрузка модуля http var http = require('http');
// создание http-сервера http.createServer(function (req, res) {
// заголовок контента
res.writeHead(200, {'content-type': 'text/plain'});