Разработчик(и) | TJ Головайчук, OpenJS Foundation и другие |
---|---|
Первоначальный выпуск | 16 ноября 2010 г. ( 2010-11-16 ) |
Стабильный релиз | 5.0.1 [1] (8 октября 2024 г. [±] ( 8 октября 2024 ) | )
Репозиторий |
|
Написано в | JavaScript |
Платформа | Node.js |
Тип | Веб-фреймворк |
Лицензия | Лицензия Массачусетского технологического института |
Веб-сайт | expressjs.com |
Express.js , или просто Express , является back-end фреймворком веб-приложений для создания REST ful API с Node.js , выпущенным как бесплатное и открытое программное обеспечение по лицензии MIT . Он разработан для создания веб-приложений и API . [2] Он был назван фактическим стандартом серверного фреймворка для Node.js . [3]
Первоначальный автор, TJ Holowaychuk, описал его как сервер, вдохновленный Sinatra , [4] имея в виду, что он относительно минимален, и многие функции доступны в виде плагинов. Express — это внутренний компонент популярных стеков разработки, таких как стек MEAN , MERN или MEVN, вместе с программным обеспечением базы данных MongoDB и фреймворком или библиотекой JavaScript front-end. [5]
Express.js был основан TJ Holowaychuk. Первый релиз, согласно репозиторию Express.js на GitHub , состоялся 22 мая 2010 года. Версия 0.12
В июне 2014 года права на управление проектом были приобретены StrongLoop . [6] StrongLoop был приобретен IBM в сентябре 2015 года; [7] в январе 2016 года IBM объявила, что передаст Express.js под управление инкубатора Node.js Foundation . [8]
Express.js используется Fox Sports , PayPal , Uber и IBM . [9]
Следующая программа будет отвечать на HTTP-запросы GET текстом «Привет, ваш запрос получен» и прослушивать порт, на котором запущена программа (в данном случае порт 2000).
// Импорт библиотеки Express. const express = require ( 'express' ); // Инициализация приложения. const app = express (); // Получение запроса пути и отправка ответа с текстом. app . get ( '/' , ( req , res ) => { res . send ( 'Привет, ваш запрос получен' ); }); // Прослушивание порта 2000. app.listen ( 2000 , ( ) => { console.log ( 'прослушивание http://localhost:2000' ) ; });