Node.js Часть 1

Node.js Часть 1

Дмитрий Коновенский

#backend #coding

Начинаются интересные вещи.

Что такое Node.JS?

Из википедии - программная платформа, превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера, но есть возможность разрабатывать на Node.js и десктопные оконные приложения (при помощи NW.js, AppJS или Electron для Linux, Windows и Mac OS) и даже программировать микроконтроллеры (например, tessel и espruino).

Чем хорош?

Во первых скорость:

https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=node&lang2=yarv

https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=node&lang2=python3

Как видим по тестам, убивает питон и руби в несколько десятков раз.

Php он так же уделывает, но не настолько сильно. Так же, на php легко вырасти глиномесом, по незнанию, ибо язык позволяет писать как идеальный код, так и лютое говно, в силу своей специфики.

Так же он: с хорошей поддержкой и переспективой, асинхронный, удобный.

С чего начнем?

С установки! Пишем:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y build-essential 



npm install npm@latest -g

Что это было?

Вы установили Node.JS и NPM

Что такое NPM (NodeJS Package Manager)?

Допустим, что мы пишем приложение. Приложение использует базу данных. Мы не хотим реализовывать методы взаимодействия с нуля. Мы же не идиоты, верно? Поэтому мы используем чей то пакет. Пакет - это модуль, код, реализующий одну или более функций. Есть пакеты, реализующие работу с бд, с вычислениями, с чем угодно еще. Как же нам использовать пакет? Нам надо его скачать. Но не руками. Пакеты для нашего проекта называются зависимостями, потому что наш проект (внезапно) зависит от них. Для того, чтобы добавить пакет в проект, нам необходимо написать:

Заебал, давай кодить.

Окей.

Начнем с установки зависимостей. Нам нужна зависимость, которая генерирует каркасс для нового проекта. Для установки пишем:

Отлично. Теперь нам надо создать проект.

Создаем папку с проектом sample1

Теперь создаем проект:

Отлично, мы создали проект.

Пишем : cat package.json .Это файл с зависимостями проекта. Видим там такой кусок:

Это зависимости нашего проекта. Но они отсутствуют в данном проекте. Надо их установить. Пишем:

Отлично, зависимости установлены. Они находятся в папке node_modules. Пока оставим это.

У нас есть приложение, которое можно запустить. Для этого пишем:

npm запускает наше приложение. Но как он узнает, как именно его запускать? Очень просто. В package.json есть строчка:

В этом блоке описаны комманды, которые можно выполнить через npm. npm start просто выполняет то, что описано в комманде start: node ./bin/www

В дальнейшем мы сами будем писать такие комманды

Итак, после того, как вы запустили приложение, можете зайти в браузере по адресу

Поздравляю, вы создали и запустили свое первое Node.js приложение

Скоро часть 2















Report Page