Используя клиент и сервер JavaScript , вы можете сократить количество различных концепций, необходимых для веб-разработки, получить возможность многократного использования кода между клиентом и сервером и сократить потребностьдля переключения контекста.
Node.js использует архитектуру, ориентированную на события, которая очень хорошо интегрируется с JavaScript (обратные вызовы!). Используя цикл обработки событий, Node интерпретирует запросы в одном потоке асинхронно, а не последовательно, не допуская блокировок. Это делает его невероятно быстрым, идеально подходящим для обработки очень большого числа запросов, и это одно из главных преимуществ, которое взволновало многих разработчиков для изучения этой технологии.