Создайте простой Express API

Не вдаваясь в подробности того, что происходит, я просто хотел бы в начале этого сообщения сказать: Я надеюсь, что вы все в безопасности, сохраняете активность и работаете, чтобы стать лучше во время этой пандемии.

#StaySafe

Поскольку время в помещении летит незаметно, я пытаюсь расширить свой набор навыков. Сегодня я посмотрел на ExpressJS, быструю, незамысловатую и минималистичную веб-платформу для NodeJS.

На момент написания этой статьи ExpressJS 4.x - это последняя версия с альфа-версией 5.x.

Как некоторые могут знать, я закончил свою степень с проектом, написанным на TypeScript (см. Этот проект здесь). Это только что окунуло меня в воду общественного пула JavaScript. Я не имею ни малейшего представления о том, что еще не так, но я надеюсь расширить свои веб-навыки, как фронтенд, так и бэкэнд, чтобы дать несколько живых примеров не только контента, связанного с JavaScript, но и других проектов и работ.

Экспресс быстро

Express - это платформа для создания веб-приложений, API-интерфейсов и прочего с упором на производительность.

Вместо использования исключительно NodeJS - где вам нужно будет написать собственный синтаксический анализ полезной нагрузки, файлов cookie, хранения сеансов, выбора правильных шаблонов маршрутизации - ExpressJS справится со всем этим за вас с меньшим количеством кода, который вам нужно написать.

Express в основном используется для обработки запросов и передачи данных. Это не MVC, который вы должны принести с собой, но он может обслуживать предварительно сгенерированные статические файлы для конечных пользователей.

В этом примере мы сосредоточимся на конечной точке API с Express.

›Express также может обслуживать статические файлы и имеет необычный инструмент, называемый express-generator , который помогает формировать простой сайт с помощью одного из предопределенных движков статических сайтов.

Пример

Во-первых, для начала работы необходимы несколько предварительных условий:

Установить NodeJS

Получите это прямо здесь - › NodeJS

Проверьте установленные версии (NodeJS / NPM) с помощью:

$ node -v; npm -v

Создать новый каталог

$ mkdir myapp; cd myapp

- M a k e dir ectory
- C измените d irectory

Создайте проект npm и репозиторий git локально

$ npm init — yes; git init — quiet

- Инициализировать проект npm со значениями по умолчанию

- Инициализировать репозиторий git и подавить вывод

Установить ExpressJS

$ npm install — save express

- Установите экспресс-модуль как зависимость проекта

Создайте `index.js`

$ touch index.js

Затем можно настроить Express с помощью нескольких строк кода:

// index.js
var express = require(‘express’);
var app = express()
app.get(‘/’, (request, response) => { response.send(“Hello world!”); })
app.listen(3000);

Объяснение:

Экспресс-переменная установлена ​​в модуль «экспресс». Приложение настроено на экземпляр экспресса, созданный по вызову. Затем приложение может отвечать на получение запросов в конечной точке ‘/’ (после базового URL-адреса) и отправлять ответ «Hello world!» на запрос. Наконец, приложение прослушивает порт 3000.

Для запуска просто введите `$ node index.js` в командной строке.

Вы также можете настроить 'скрипты' в `package.json` для запуска
Добавьте строку в ` script: {} ` фигурные скобки:
"start”: “node index.js”,
Тогда вместо этого вызовите $ npm start.

При запуске ответ API будет расположен по адресу: http://localhost:3000

Теперь у вас есть образец Express API!

Я начинаю писать еще несколько приложений на JavaScript / TypeScript, чем раньше; а также другие приложения, которые, я надеюсь, приводят к чему-то, выходящему за рамки простого знания. Это журнал той практики, работы и путешествия. Я с нетерпением жду новых проектов и публикаций. Я буду размещать больше работ на моем GitHub, так как время летит во время карантина, так что дайте мне подписаться, если вы тоже хотите быть в курсе.

Спасибо, что нашли время, чтобы прочитать это и узнать меня немного больше. С нетерпением жду дороги впереди.

Всего наилучшего - Спенсер