Что значит .chance?

const express = require('express')
const app = express()
app.use((request, response, next) => {  //Промежуточный обработчик
    console.log(request.headers)
    next()
})
app.use((request, response, next) => {
    request.chance = Math.random()
    next()
})
app.get('/', (request, response) => {
    response.json({
        chance: request.chance
    })
})
app.listen(3000)

Что в рамках этого кода значит .chance и chance: request.chance, .headers ?
  • Вопрос задан
  • 332 просмотра
Пригласить эксперта
Ответы на вопрос 3
sergiks
@sergiks Куратор тега JavaScript
♬♬
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 запроса.
Ответ написан
Комментировать
@xonar
А смысл?
Судя по коду похоже на какую-то систему игры, где .chance получает рандомный шанс, а все остальные шансы будто ниже пересчитываются. Хз, скорее всего не прав.

На ум пришло только одно - https://coub.com/view/7fzfq
Ответ написан
Комментировать
profesor08
@profesor08 Куратор тега JavaScript
Смотри по коду, где это значение используется. Если нигде то можешь удалить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы