Создайте простой 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, так как время летит во время карантина, так что дайте мне подписаться, если вы тоже хотите быть в курсе.
Спасибо, что нашли время, чтобы прочитать это и узнать меня немного больше. С нетерпением жду дороги впереди.
Всего наилучшего - Спенсер