Express.js или просто Express — это серверная платформа веб-приложений для создания REST- интерфейсов API с помощью Node.js , выпущенная как бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT . Он предназначен для создания веб-приложений и API . [3] Его называют де-факто стандартной серверной платформой для Node.js. [4]
Первоначальный автор, TJ Holowaychuk, описал его как сервер, вдохновленный Синатрой , [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]
Express.js используется Fox Sports , PayPal , Uber и IBM . [10]
Следующая программа будет отвечать на запросы HTTP GET текстом «Привет, ваш запрос получен» и прослушивать порт, на котором работает программа (в данном случае порт 2000).
// Импортируем библиотеку Express. const express = require ( 'express' ); // Инициализация приложения. константное приложение = экспресс (); // Получение запроса пути и отправка ответа с текстом. приложение . get ( '/' , ( req , res ) => { res.send ( ' Привет , ваш запрос был получен' ); }); // Прослушивание порта 2000. app . Listen ( 2000 , () => { console . log ( 'прослушивание http://localhost:2000' ); });