私はノードとエクスプレスの世界に少し慣れていないので、nobeの間違いを許してください。このようなものを使用した後、500を返すメソッドがいくつかあります。
req.flash('success', 'your password has been successfully changed.');
res.redirect('/user-profile');
また、ステータスを次のように送信しようとしました
res.redirect(302,'/user-profile');
しかし、それもうまくいきませんでした
ページをリロードしようとすると(2回目の試行で)正常に動作しますが、req.flashにコメントすると、すべてが正常に機能し始め、問題を引き起こしているようですが、私がいる他の方法では正常に動作するようですのように使う
req.flash('success', 'You are logged out');
res.redirect('/login');
index.js ファイルのコード
const express = require('express');
const router = express.Router();
const fs = require('fs');
const bcrypt = require('bcryptjs');
const app = require('../app');
const User = require('../model/user');
const passport = require('passport');
let path = require('path');
router.get('/user-profile', (req,res,next) => {
res.render('profile',{
title: 'Profile'
});
});
router.get('/logout', (req,res,next) => {
req.logout();
req.flash('success', 'You are logged out');
res.redirect('/login');
});
app.js のコード
// Express Messages Middleware
app.use(require('connect-flash')());
app.use(function (req, res, next) {
res.locals.messages = require('express-messages')(req, res);
next();
});
オンラインで解決策を見つけようとしましたが、うまくいきませんでした。ヘルプをデバッグするのは本当に難しいと思います。