Express¶
Express - это фреймворк для Node.js, который реализовывает слой функций, необходимых для создания эффективных приложений и API. Его использование значительно сокращает написание кода, а, значит, уменьшается затрачиваемое на разработку время.
Node.js Express устанавливается через пакетный менеджер npm.
npm install express --save
Для наглядности и полноценной оценки всех преимуществ использования Node.js Express, реализуем с его помощью приведенный в статье "Начало работы" пример.
app.js
const app = require('express')() const host = '127.0.0.1' const port = 7000 app.get('/home', (req, res) => { res.status(200).type('text/plain') res.send('Home page') }) app.get('/about', (req, res) => { res.status(200).type('text/plain') res.send('About page') }) app.post('/api/admin', (req, res) => { res.status(200).type('text/plain') res.send('Create admin request') }) app.post('/api/user', (req, res) => { res.status(200).type('text/plain') res.send('Create user request') }) app.use((req, res, next) => { res.status(404).type('text/plain') res.send('Not found') }) app.listen(port, host, function() { console.log(`Server listens http://${host}:${port}`) })
Node.js Express имеет готовые функции обработки HTTP запросов, причем для каждого HTTP метода имеется своя функция, что особенно удобно при создании REST API. И это далеко не единственная причина использования Express.
Метод use()
используется для создания промежуточных обработчиков - Middleware.
Поскольку на практике разработка на традиционном Node.js практически не ведется, далее везде в руководстве изучение нового материала будет построено на примерах с Node.js Express.