Курс по NodeJS. Вводный урок: В этом курсе вы познакомитесь с основами серверного JavaScript на платформе NodeJS. NodeJS – это платформа, которая позволяет писать на языке JavaScript в любом месте, а не только в браузере, и которая добавляет большое количество возможностей языку, такие как: работа с файлами, создание веб серверов и т.д. В результате данного курса вы увидите пошаговое создание приложения на NodeJS, которое будет показывать погоду в любом введенном городе планеты. В процессе создания приложения вы познакомитесь со всеми основными аспектами работы с NodeJS: модульность, NPM, работа с сервером и сторонним API (включая Async Await), создание своего веб-сервера на Express.js, использование языка шаблонизации Ejs, рендеринг веб-страниц, обработка Get и Post запросов и многое другое. Урок 1. NodeJS. Что такое NodeJS: От автора: в этом уроке вы узнаете, что такое NodeJS, как такая платформа появилась. Далее вы узнаете, как установить NodeJS на компьютер. В результате урока вы напишите первые строки серверного javascript кода, используя консоль, которую предоставляет NodeJS. Урок 2. NodeJS. Основы работы с NodeJS: От автора: в этом уроке мы поговорим про основы серверного JavaScript и разберем какие дополнительные возможности появились у данного языка программирования благодаря NodeJS. NodeJS дает дополнительные функции JavaScript, которые ранее были недоступны из браузера. В этом уроке вы узнаете, чем отличается серверный JavaScript от обычного JavaScript. В результате урока вы рассмотрите базовые функции NodeJS, познакомитесь с модулями и напишите простой скрипт, работающий с файлами. Урок 3. NodeJS. Что такое NPM: От автора: в этом уроке мы поговорим про дополнительный и очень важный инструмент, который стал возможен благодаря платформе NodeJS и теперь всегда используется при разработке на языке JavaScript. NPM (node package manager) – это инструмент, который идет совместно с NodeJS с помощью которого вы можете очень легко устанавливать и управлять зависимостями для вашего проекта. Зависимости являются другими библиотеками, утилитами и инструментами. В этом уроке вы узнаете, что такое NPM и научитесь азам работы с ними, изучив основные команды для менеджмента пакетов. Урок 4. NodeJS. Первый веб-сервер на Express: От автора: в этом уроке мы начнем создавать наше приложение и, установив модуль express, создадим первый веб сервер. Express — JavaScript фреймворк, позволяющий очень просто создать конфигурируемые веб сервера на NodeJS. В этом уроке мы продолжим создание нашего приложения, установим Express и запустим первый веб сервер, который откроем в браузере. Урок 5. NodeJS. Создание веб-страницы: От автора: в этом уроке мы продолжим разработку приложения и теперь займемся визуальной составляющей приложения в браузере. В этом уроке вы подключите плагин Ejs к приложению, который позволит рендерить с динамическими параметрами веб страницу. Далее мы создадим статическую папку, через которую соединим стили и HTML каркас. Урок 6. NodeJS. Обработка формы: От автора: в этом уроке мы обработаем форму с помощью фреймворка Express. Из урока вы узнаете, как обрабатывать простые HTML-формы используя NodeJS. В результате урока вы напишите скрипт, который будет отправлять название введенного города на NodeJS сервер, который будет перехватывать запрос и парсить данные с помощью дополнительного пакета body-parser. Урок 7. NodeJS. Получение API ключа: От автора: в этом уроке мы подготовим к работе ресурс, который будет отдавать нам данные по погоде в введенном городе. В этом уроке вы увидите, как настроить ресурс openweathermap.org и получить в нем API ключ с помощью которого вы сможете делать асинхронные запросы с NodeJS сервера на получение погоды в любом городе земного шара. Урок 8. NodeJS. Создание модуля: От автора: в этом уроке вы узнаете про то, как работает встроенная система модулей на платформе NodeJS. В результате урока вы создадите отдельный модуль (файл) для создания запроса, который соедините с кодом основного приложения. Урок 9. NodeJS. Получение погоды: От автора: в этом уроке мы создадим возможность реализации запроса с сервера на NodeJS на сервер погоды, для того чтобы получить необходимые данные. В этом уроке вы подготовите необходимые инструменты для реализации запроса на API погоды — установите 2 пакета: request, request-promise и узнаете, как настроить конфигурацию, чтобы удобно сделать запрос. В уроке вы будете использовать конструкцию Async Await для более удобного формирования структуры кода. Урок 10. NodeJS. Вывод данных: От автора: в этом уроке вы завершите реализацию приложения. В прошлом уроке остались данные, которые вы выводили пока только в консоль. В результате данного урока вы будете рендерить страницу приложения и показывать данные о погоде если они есть, и будете показывать ошибку, так же при ее наличии.