亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

連接閃存的錯誤消息:未定義閃存

連接閃存的錯誤消息:未定義閃存

料青山看我應如是 2022-10-21 10:27:47
我正在讀一本關于 node.js、express 和 mongodb 的書。作者使用connect-flash。但是,我似乎無法讓它正常工作。使用 connect-flash 的文件夾如下所示,已刪除不相關的代碼。index.jsconst flash = require('connect-flash');app.use(flash());const newUserController = require('./controllers/newUser')const storeUserController = require('./controllers/storeUser') app.get('/auth/register', redirectIfAuthenticatedMiddleware, newUserController)app.post('/users/register', redirectIfAuthenticatedMiddleware, storeUserController)控制器/storeUser.jsconst User = require('../models/User.js')const path = require('path')module.exports = (req,res)=>{    User.create(req.body, (error, user) => {        if(error){            const validationErrors = Object.keys(error.errors).map(key => error.errors[key].message)            // req.session.validationErrors = validationErrors            req.flash('validationErrors',validationErrors)            return res.redirect('/auth/register');        }        res.redirect('/')    })}控制器/newUser.js:module.exports = (req, res) =>{    res.render('register',{        errors: flash('validationErrors')    })}錯誤ReferenceError:未定義閃存。此錯誤發生在 controllers\newUser.js:3:17)我已多次重讀該章并尋找沒有運氣的解決方案。我不明白為什么它在 index.js 中聲明時未定義。為什么 flash 未定義?我該如何解決?
查看完整描述

1 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

module.exports = (req, res) =>{

    res.render('register',{

        errors: req.flash('validationErrors')

    })

}

你可能會錯過從 req.call 調用它。


查看完整回答
反對 回復 2022-10-21
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號