English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Express - это简洁 и гибкий фреймворк для web-приложений node.js, предоставляющий набор мощных функций для создания различных web-приложений и богатый набор инструментов HTTP.
С помощью Express можно быстро создать полный функциональный веб-сайт.
Ключевые характеристики фреймворка Express:
Могут быть установлены промежуточные ПО для ответа на HTTP-запросы.
Определены таблицы маршрутов для выполнения различных действий HTTP-запросов.
HTML-страницы можно динамически渲染, передавая параметры шаблону.
Установка Express и сохранение его в список зависимостей:
$ cnpm install express --save
Эти команды установят фреймворк Express в директорию node_modules в текущей директории, в которой автоматически будет создан каталог express. Следующие важные модули необходимо устанавливать вместе с фреймворком express:
body-parser - промежуточное ПО для node.js, предназначенное для обработки данных JSON, Raw, Text и URL-кодирования.
cookie-parser - это инструмент для парсинга Cookie. Через req.cookies можно получить переданные cookie и преобразовать их в объект.
multer - промежуточное ПО для node.js, предназначенное для обработки данных форм с enctype="multipart/form-data" (установка MIME-кодирования формы).
$ cnpm install body-parser --save $ cnpm install cookie-parser --save $ cnpm install multer --save
После установки мы можем проверить версию используемого express:
$ cnpm list express /data/www/node └── [email protected] -> /Users/tianqixin/www/node/node_modules/.4.15.2@express
Далее мы используем фреймворк Express для вывода "Привет, мир".
В следующем примере мы включаем модуль express и после отправки запроса клиента, отправляем строку "Привет, мир".
Создайте файл express_demo.js с следующим кодом:
express_demo.js файл кода: //express_demo.js файл var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Привет, мир!'); ) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("Пример использования, адрес доступа http://%s:%s", host, port) )
Выполните следующий код:
$ node express_demo.js Пример использования, адрес доступа http://0.0.0.0:8081
В браузере перейдите по адресу http://127.0.0.1:8081, результат будет следующим:
Привет, мир!