# Введение в NodeJS

Данный учебник посвящен NodeJS - серверному JavaScript. Перед изучением данного учебника вам уже необходимо: знать язык JavaScript, иметь установленный NodeJS, представлять себе работу протокола HTTP, уметь работать с npm, уметь работать с терминалом, уметь работать с асинхронностью, знать, что такое CommonJS и ES6 модули в JavaScript.

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

## Запуск NodeJS

В любом месте создайте файл с расширением `js`, например, `app.js`. Выведите в этом файле что-нибудь в консоль с помощью команды `console.log`:

`console.log('test');`

Откройте папку с вашим файлом в терминале. Напишите в нем следующую команду:

`node app.js`

В результате NodeJS выполнит код этого файла и вы увидите вывод в консоль.

Можно, конечно же, выполнять любые операции, которые возможно в JavaScript:

`let a = 3; let b = 4; console.log(a + b);`

В вашем файле запустите цикл и его помощью выведите в консоль числа от `1` до `10`.

→
↑