Ich folge einem Tutorial, das ejs5 verwendet. Dieses Tutorial möchte, dass ich Express-Flash verwende, und meine routes/users
Seite so organisieren.Verwendung von Express-Flash mit Lenker?
router.get('/signup', function(req, res, next){
res.render('accounts/signup', {
errors: req.flash('errors')
});
});
Die anschließende ES5 geht so etwas wie so:
<% if (errors.length > 0) { %>
<%= errors %>
<% } %>
Für mich, ich stattdessen Express-Lenker verwenden. Nun, ich weiß, dass meine app.js
Datei hat alles, was es braucht, da mein Routing /signup
funktioniert wie folgt:
router.get('/signup', function(req, res, next){
res.render('accounts/signup');
});
Allerdings, wenn ich meinen Router Code formatieren, wie im ersten Beispiel gezeigt, bekomme ich einen 404-Fehler auf meine signup
Route. Ich verstehe nicht, warum das so ist. Um zu demonstrieren, ist das was ich habe, identisch mit dem ersten Beispiel.
//render the signup//
router.get('/signup', function(req, res, next){
res.render('accounts/signup', {
errors: req.flash('errors')
});
});
Um sicher zu sein, enthält meine Haupt app.js Datei die folgende:
var flash = require('express-flash');
app.use(flash());
Zusätzlich dazu, ich bin auch nicht sicher, wie das EJS-Skript Lenker zu replizieren. Würde so etwas wie diese Arbeit machen?
Ich kann dies nicht testen, da ich zuerst meine Anmelde-Route anzeigen muss.
Sind Sie mit 'handlebars' oder' Express-handlebars'? –
Entschuldigung. Express-Lenker –