Что значит .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 ?
  • Вопрос задан
  • 327 просмотров
Пригласить эксперта
Ответы на вопрос 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
Смотри по коду, где это значение используется. Если нигде то можешь удалить.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы