Меню

Знакомство с Express framework

01.07.2018 - Back-end, NodeJS

Express framework

Для начала, нам нужно установить его.

Инициализируем проект с помощью npm init -y и установим express

npm i express

Построим наш первый веб сервер

Давайте создадим файл index.js. Можете назвать его app.js. Это реально не имеет значения. Для начала загрузим модуль express в нашем файле. Он вернет нам функцию. Теперь вызовем эту функцию, и как увидим, она возвращает объект с типом Express. По соглашению, мы сохраним его под названием app.

const express = require('express');
const app = express();

Это представляет наше приложение.
Этот app объект содержит в себе целый ворох полезных методов. Он содержит такие методы, как get, post, put, delete и многие другие. Эти методы соответствуют HTTP метода, о которых мы говорили ранее. Если вы управляете HTTP POST методом, то воспользуетесь методом app.post().

Пока что мы воспользуемся только методом get. Мы создадим пару эндпоинтов, которые будут отвечать на HTTP GET запросы. Метод get принимает пару аргументов. Первый аргумент — это путь ссылки. Чтобы указать корень сайта — используем /. Второй аргумент — это callback функция. Это функция, которая будет вызвана, когда мы получим HTTP get запрос на наш endpoint — ‘/’. Callback функция также принимает два аргумента — request и response.

Объект request имеет много разных полезных свойств, которые содержат информацию о поступающем запросе. Лучший способ изучить эти свойства — полазить по документации express. А мы будем использовать всего несколько из этих свойств. Зайдите на expressjs.com и справа в разделе API reference увидите наш объект Request и все его свойства и методы.

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

app.get('/', (req, res) => {
    res.send("Hello, world!");
});

Вот как мы определяем роуты. Мы указываем путь url и колбэк функцию, которая также называется Route handler.

И наконец нам осталось слушать определенный порт, с помощью метода lister. Где первый аргумент это порт, а второй это колбэк, который сработает, когда порт начинает прослушиваться.

app.listen(3000, () => console.log("We listen"););

Теперь давайте определим другой роут.

app.get('/api/courses', (req, res) => {
    res.send(JSON.stringify([1,2,3]));
});
Метки: , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *