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.