Я пытаюсь сохранить случайное значение в моем запросе Как это:
req.name = "Mark"
Проблема в том, что я могу получить к нему доступ только в том контроллере, который установил. Когда я
console.log(req.name)
в другом контроллере я получаю undefined.
Мой код здесь:
export const getCaptcha = async (req, res, next) => {
const captcha = await svgCaptcha.createMathExpr({
size: 5,
noise: 3,
color: true,
background: '#08af96'
})
req.captcha = captcha.text
res.status(200).send(captcha.data)
}
export const checkCaptcha = (req, res, next) => {
const { result } = req.body
console.log(req.captcha)
// if (result !== req.captcha) {
// throw new Error('Invalid captcha!')
// }
// res.status(200).json({
// message: 'Success'
// })
}
Компонент маршрута:
import express from 'express'
import { getCaptcha, checkCaptcha } from '../controllers/captcha'
const router = express.Router()
router.get('/captcha', getCaptcha)
router.post('/captcha', checkCaptcha)
export default router
App.js
import captchaRoutes from './routes/captcha'
app.use(captchaRoutes)
Спасибо за помощь.