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

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

Войти через центр авторизации
Похожие вопросы
TeamJet Москва
До 100 000 руб.
Breadhead Санкт-Петербург
от 120 000 до 160 000 руб.
от 130 000 до 150 000 руб.
21 окт. 2019, в 22:35
500 руб./за проект
21 окт. 2019, в 21:56
10000 руб./за проект
21 окт. 2019, в 21:06
600 руб./в час