Экспресс.js
Разработчик(и) | Ти Джей Холовайчук, StrongLoop и другие |
---|---|
Первоначальный выпуск | 16 ноября 2010 г |
Стабильная версия | 4.18.1 (29 апреля 2022 г [1] [2] ) [±] |
Репозиторий | Репозиторий Express.js |
Написано в | JavaScript |
Платформа | Node.js |
Тип | Веб-фреймворк |
Лицензия | МОЯ лицензия |
Веб-сайт | выражения |
Express.js или просто Express — это серверная платформа веб-приложений для создания REST- интерфейсов API с помощью Node.js , выпущенная как бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT . Он предназначен для создания веб-приложений и API . [3] называют де-факто стандартной серверной платформой для Node.js. Его [4]
Первоначальный автор, Ти Джей Холовайчук, описал его как сервер, вдохновленный Синатрой . [5] это означает, что он относительно минимален, многие функции доступны в виде плагинов. Express — это внутренний компонент популярных стеков разработки, таких как стек MEAN , MERN или MEVN, вместе с программным обеспечением базы данных MongoDB и JavaScript . интерфейсной платформой или библиотекой [6]
История
[ редактировать ]Express.js был основан Ти Джей Головайчуком. Согласно репозиторию GitHub Express.js , первый выпуск состоялся 22 мая 2010 года. Версия 0.12.
В июне 2014 года права на управление проектом приобрела компания StrongLoop . [7] StrongLoop была приобретена IBM в сентябре 2015 года; [8] В январе 2016 года IBM объявила, что передаст Express.js под управление инкубатора Node.js Foundation. [9]
Функции
[ редактировать ]- Надежная маршрутизация
- Сосредоточьтесь на высокой производительности
- HTTP-помощники ( перенаправление , кеширование и т. д.).
- Асинхронное программирование
Популярность
[ редактировать ]Express.js используется Fox Sports , PayPal , Uber и IBM . [10]
Пример
[ редактировать ]Следующая программа будет отвечать на запросы HTTP GET текстом «Привет, ваш запрос был получен» и прослушивать порт, на котором работает программа (в данном случае порт 2000).
// Importing the Express library.
const express = require('express');
// Initializing the app.
const app = express();
// Getting the path request and sending the response with text.
app.get('/', (req, res) => {
res.send('Hi, your request has been received');
});
// Listening on port 2000.
app.listen(2000, () => {
console.log('listening at http://localhost:2000');
});
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Журнал изменений Express 4.x» . expressjs.com .
- ^ https://github.com/expressjs/express/releases/latest
- ^ «Домашняя страница Express.js» .
- ^ Практический пример: Как и зачем создавать потребительское приложение с помощью Node.js. VentureBeat.com.
- ^ Холовейчук, Ти Джей. «Экспресс 1.0бета» . Архивировано из оригинала 6 июля 2015 года.
- ^ «Mean.io: дружелюбный и веселый полный стек Javascript для вашего следующего веб-приложения» . Архивировано из оригинала 13 июня 2019 года . Проверено 15 июля 2019 г.
- ^ «Ти Джей Головайчук передает спонсорство Express компании StrongLoop» . СтронгЛуп. Архивировано из оригинала 11 октября 2016 года . Проверено 11 февраля 2016 г. .
- ^ «IBM использует StrongLoop, чтобы добавить возможности Node.js в BlueMix» . Инфомир . ИДГ. 10 сентября 2015 года . Проверено 11 февраля 2016 г. .
- ^ «Фонд Node.js для управления веб-фреймворком Express» . Инфомир . ИДГ. 10 февраля 2016 г. Проверено 11 февраля 2016 г. .
- ^ «Компании, использующие Express» . expressjs.com . Проверено 4 декабря 2018 г.