フラッシュメッセージの問題
3067 ワード
私のメイン 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) { %>
<%=成功%>
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} );
}、
Reference
この問題について(フラッシュメッセージの問題), 我々は、より多くの情報をここで見つけました
https://dev.to/sukri12/problem-in-flash-message-1a61
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
<% } %>
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} );
}、
Reference
この問題について(フラッシュメッセージの問題), 我々は、より多くの情報をここで見つけました
https://dev.to/sukri12/problem-in-flash-message-1a61
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(フラッシュメッセージの問題), 我々は、より多くの情報をここで見つけました https://dev.to/sukri12/problem-in-flash-message-1a61テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol