chance
– новое придуманное свойство объекта
request
, назначаемое ему обработчиком.
Пришёл запрос. Ему навесили новое свойство
chance
, записав в него случайное число от 0 до 1.
В ответ на GET-запрос возвращают JSON, описывающий объект с единственным свойством тоже под названием "chance" (шанс), со значением взятым из ранее назначенного свойства объекта запроса.
Свойство можно назвать как угодно. Например,
toster
. Тогда код выглядел бы так (замена в двух местах), но функционировал точно так же; возвращал тот же самый формат ответа:
кодconst express = require('express')
const app = express()
app.use((request, response, next) => { //Промежуточный обработчик
console.log(request.headers)
next()
})
app.use((request, response, next) => {
request.toster = Math.random()
next()
})
app.get('/', (request, response) => {
response.json({
chance: request.toster
})
})
app.listen(3000)
.headers
— свойство объекта запроса, наследованное от нативного Node'овского объекта запроса, см.
http.IncomingMessage.headers. Содержит все HTTP-заголовки принятого HTTP запроса.