フラッシュメッセージの問題


私のメイン app.js
require('dotenv').config();
const express = require('express');
const engine = require('ejs-mate');
const path = require('パス');
const cookieParser = require('cookie-parser');
const logger = require('モーガン');
const favicon = require('serve-favicon');
const bodyParser = require('body-parser');
const パスポート = require('パスポート');
const User = require('./models/user');
const session = require('express-session');
const mongoose = require('mongoose');
const methodOveride = require('method-override');

//パスポートとセッションを設定する
app.use(session({
秘密:「シュクリ」、
再保存: false,
saveUninitialized: true,
}));

app.use(passport.initialize());
app.use(passport.session());

パスポート.使用(User.createStrategy());
パスポート.serializeUser(User.serializeUser());
パスポート.deserializeUser(User.deserializeUser());

//ローカル変数ミドルウェアを設定
app.use(function(req, res, next) {
//デフォルトのページタイトルを設定
res.locals.title = 'システム シスワ';
//成功のフラッシュ メッセージを設定します
res.locals.success = req.session.success || '';
req.session.success を削除します.
//エラーフラッシュメッセージを設定
res.locals.error = req.session.error || '';
req.session.error を削除します.
//ミドルウェア チェーンの次の関数に進みます
次();
});

flash-message.ejs ファイル

<% if(success && success.length) { %>

<%=成功%>



<% } %>

<% if(error && error.length) { %>

<%= エラー %>



<% } %>

show.ejs ファイル

<% layout('layouts/post-show-layout') -%>

価格: <img src="<%=%20image.url%20%>" alt="サーフボードの画像"> <a href="/posts/<%=%20post.id%20%>/edit"> <button>編集</button> </a> show-post-layout.ejs ファイル <!DOCTYPE html> 書類 <% include ../partial/navbar %> <% include ../partial/flash-message %> <%-本体-%> <br> var post = <%- JSON.stringify(post) %>;<br> コントローラの post.js ファイル // 投稿作成 async postsCreate(req, res, next) { req.body.post.images = []; for(req.files の const ファイル) { let image = await cloudinary.uploader.upload(file.path); req.body.post.images.push({ URL: image.secure_url、 public_id: image.public_id })) } let response = await geocodingClient .forwardGeocode({ クエリ: req.body.post.location, 制限: 1 })。送信(); req.body.post.coordinates = response.body.features[0].geometry.coordinates; let post = await Post.create(req.body.post); req.session.success = '投稿が正常に作成されました!'; res.redirect( /posts/${post.id} ); }、