В этой серии уроков Вы познакомитесь с очень крупной и интересной технологией — Node.JS, которая стала отличным инструментом для web-разработчиков специализирующихся на Javascript. До недавнего времени Javascript был клиентским языком программирования и исполнялся браузером на web-сайтах. Теперь, благодаря Node.js Javascript является серверным языком программирования. Другими словами — Node.JS — это серверная реализация языка программирования
Данную серию статей планировалось назвать Node.js для начинающих, но в конечном результате, я пришел к выводу, что любые базовые понятия и определения касаются не только начинающих, а также и опытных разработчиков, поэтому, серия будет называться «Изучаем Node.js. + главные заголовки».
В первом уроке разберем установку Node.js и пакетного менеджера NPM, а также запустим первую программу, чтобы убедиться, что всё успешно установилось и работает. Так как большинство пользователей используют операционную систему семейства Windows, мы будем работать на ней. В любом случае, знания полученные после прохождения данных уроков, вездесущи и не привязаны к какой-либо ОС. Разумеется, установка node.js на windows несколько отличается от той-же установки на unix-подобных ОС. На windows установка занимает больше времени и только.
Установка Node.JS и NPM на Windows.
Приступим к установке Node.js на Windows. Ранее, я уже писал, как установить Node.js и NPM на Windows. Поэтому, после того, как вы установите пакетный менеджер NPM и среду исполнения Node.js давайте поговорим о том, что мы установили и как это работает.
Главный сайт node.js содержит всю необходимую документацию и сам установщик Node.js+NPM. С этого сайта вы можете скачать и установить Node.js (этот процесс описан по ссылке приведенной выше).
Когда вы установите node.js, NPM установиться вместе с ним.
NPM — пакетный менеджер, который позволяет быстро устанавливать, создавать и делиться модулями и зависимостями. Другими словами, это некий источник из которого можно брать необходимые разработчику библиотеки, обертки для работы. NPM хранит ссылки на репозитории, где хранятся нужные файлы и по требованию загружает их в ваш проект.
Для полноценной работы с данным пакетным менеджером необходимо знать ряд базовых функций и понимать принцип их работы. Со всеми необходимыми функциями мы разберемся по мере изучения node.js.
Первая программа Hello World на Node.js
Прежде чем мы приступим к изучению, убедитесь, что вы установили node.js и npm. Для этого откройте консоль в Windows или PowerShell и напишите следующие команды:
Проверка версии node.js
1 |
node -v |
Проверка версии npm
1 |
npm -v |
Если в результате исполнения команд вы увидите версии своих программ, то все отлично в ином случае, проверьте, что вы всё правильно установили.
Теперь создайте в удобном для Вас месте директорию, в котором будет располагаться наш проект и создайте в ней файл program.js
. Я назвал директорию nodejs
.
Напишите следующую строку в файле и сохраните его:
1 |
console.log("Hello World!"); |
Чтобы запустить наш файл, необходимо открыть консоль в директории с проектом, если у Ваша ОС Windows 8 или выше, вы можете сделать это так:
Чтобы запустить нашу программу введите в консоль:
1 |
node program.js |
и вы увидите результат исполнения:
Через глобальный объект process
мы можем получить доступ к аргументам командной строки. У объекта process
есть свойство argv
, которое содержит массив. Давайте обратимся к этому объекту и посмотрим, что он содержит:
1 |
console.log(process.argv); |
Запустите программу node program.js
и передайте несколько аргументов так:
1 |
node program.js 1 2 3 |
Мы увидим массив, который будет выглядеть, примерно, следующим образом:
1 |
[ 'node', '/path/to/your/program.js', '1', '2', '3' ] |
Давайте подумаем, как нам пройтись по массиву и сложить все введенные нами числа. Первый элемент proccess.argv
всегда содержит 'node'
, второй — путь к исполняемому файлу, поэтому, нам необходимо начать с 3-го элемента (с 2-го индекса). Давайте напишем цикл:
1 2 3 4 5 6 |
var result = 0; for (var i = 2; i < process.argv.length; i++) result += Number(process.argv[i]); console.log(result); |
Запустим программу с параметрами:
1 |
node program.js 1 2 3 |
Посмотрим результат:
Так как все элементы argv
— текстовые, необходимо было преобразовать их к числу используя Number()
. Таким вот легким способом мы посчитали сумму введенных нами чисел.
Продемонстрированный объект process
еще не один раз пригодится вам в работе в дальнейшем.
Заключение
В таком простом уроке мы разобрали:
- Как установить Node.js и NPM
- Что такое Node.js и NPM
- Написали первую программу
- Узнали про глобальный объект process и его свойство argv
- Получили сумму переданных чисел
Следующий урок: Модули Node.js. Работа с файлами: запись, чтение, загрузка.
В следующем уроке поговорим о том, как работать с файлами и постепенно будем приближаться к главным возможностям node.js. Спасибо за внимание!