Введение в Express.js
122.64K
Category: internetinternet

Лекция10 (1)

1. Введение в Express.js


Веб-сервер
Express.js
Настройка рабочей среды
Запуск сервера
Отображение веб-страниц
Передача параметров

2.

Веб-сервер
Включает два понятия: «железо» и ПО.
Веб-сервер – удаленный компьютер, хранящий ресурсы
(файлы) сайта: html-страницы, css-стили, js-файлы,
изображения и т.д. Он должен быть всегда доступен в
сети Интернет через доменное имя.
Веб-сервер состоит из нескольких программных
компонентов для управления и обработкой
пользовательских запросов.

3.

Веб-сервер
Статический контент («как есть») – содержимое
сайта, хранимое на веб-сервере, передается в
браузер в неизменном виде (изображения и другие
статичные файлы).
Динамический контент получается в результате
обработки данных веб-сервером.
Пример: серверное ПО считывает данные для вебстраницы из базы данных, добавляет их в htmlкомпоненты и отправляет в браузер.

4.

Express.js
Express.js – быстрый, гибкий, минималистичный
веб-фреймворк для приложений Node.js.
Официальный сайт: https://expressjs.com/
Разработчики: Strongloop и IBM, 2010 г.
Преимущества:
• Лаконичность (чистый JavaScript)
• Гибкость
• Простота в освоении
• Большое количество готовых пакетов (плагинов)
• Поддержка шаблонизаторов
• Высокая производительность
• Расширяемость

5.

Настройка рабочей среды
1. Создайте папку с проектом и откройте ее в VS Code.
2. Запустите терминал VS Code.
3. Проверьте наличие Node.js: node -v
Если не установлен – устанавите с офиц.сайта nodejs.org
4. Создайте пустой проект: npm init
Здесь необходимо ввести запрашиваемые свойства проекта
(название, версию, описание, название стартового скрипта и
т.п.). По итогу создастся файл package.json
5. Создайте стартовый файл, например index.js.
6. Можно проверить работу index.js записав в нем:
console.log('Hi!')
Запустите скрипт на платформе nodejs: node index
7. Установите сам Express: npm install express
По итогу создается папка с пакетами node_modules и файл
package-lock.json

6.

Создание и запуск сервера
Создание простого сервера
const express = require('express') //подключаем
express на нашу страницу
const app = express() //создаем объект приложения
//создаем сервер, с помощью метода get:
app.get("/", (req, res) => res.send('Hello!'))
//прослушиваем входящие запросы:
app.listen(3000)
"/" – корневая (главная) страница

7.

Создание и запуск сервера
app.method(path, handler)
app – это экземпляр express.
method – метод запроса http (use, get, post, put
и т.п.)
path – путь на сервере
handler – функция обработки запроса

8.

Отображение веб-страниц
Для отображения статичных html-страниц поместите
их например в папку templates и используется метод
sendFile:
//указываем путь к статичным файлам
app.use(express.static(__dirname + '/templates'))
app.get("/", (req, res) => {
res.sendFile("index.html");
})
app.get("/contacts", (req, res) => {
res.sendFile("contacts.html");
})

9.

Установка шаблонизатора
Для генерации html-страниц в node.js используют
шаблонизаторы.
Установим шаблонизатор ejs: npm install ejs
Указываем использование модуля ejs:
app.set("view engine", "ejs")
app.set("views", "./templates")
Меняем формат файлов html на ejs

10.

Передача данных на страницу
Если необходимо передать параметры на страницу,
создаем объект и рендерим (отрисовываем) его
вместе со страницей:
let obj = { email: "my@mail.ru", address: "myaddr" }
app.get("/", (req, res) => {
res.render("contacts", obj);
})
И в файле contacts.ejs выводим значения объекта:
<body>
<p>Эл.почта: <%= email %></p>
<p>Адрес: <%= address %></p>
</body>

11.

Лабораторная работа 10
Создайте проект на Express.js, включающий
следующие страницы:
• Главная
• Контакты
• О нас
Для отрисовки html-страниц используйте
шаблонизатор ejs.
Информацию на страницы «Контакты» и «О нас»
следует передавать с помощью переменных
(объектов).
English     Русский Rules