Impossible de rechercher la vue "erreur" dans le répertoire des vues à l'aide du guidon
hé les gars im nouveau avec l'express et le guidon, j'ai voulu utiliser guidon comme un moteur de template sur mon express.js l'app, mais puis-je recevoir ce type d'erreur:
qui a été générée par le présent code
var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var exphbr = require('express3-handlebars'); //"express3-handlebars"
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
//view engine setup
app.set('views', path.join(__dirname, 'views/'));
//app.set('view engine', 'jade');
app.engine('handlebars', exphbr({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
///catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
///error handlers
//development error handler
//will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
//production error handler
//no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
module.exports = app;
quoi d'autre ai-je raté ou suis-je en train de faire?. s'il vous plaît aider j'ai été bloqué pendant 1 jour
tnx avancé
source d'informationauteur Aoi
Vous devez vous connecter pour publier un commentaire.
La question est la ligne suivante
Express est à la recherche d'un fichier appelé
error.jade
dans le dossierviews
. Si le fichier existe, éventuellement essayer en enlevant l'excès de/
deviews/
.Je viens de tomber sur un problème similaire, parce que j'ai déménagé le
views
dossier dans un autre dossier appeléapp_server
donc la solution était de remplacer la ligne avecVous devriez avoir un Affichage au sein de votre application actuellement nommé d'erreur.de jade. Parce que vous configurez votre application pour utiliser le Guidon, le moteur d'affichage est de tenter de chercher l'erreur.guidon.
Vous devriez mettre de modifier le fichier et qui le fera.
J'ai eu ce problème lorsque j'ai mis à jour le serveur.
Tout ce que j'avais à faire est de lancer ce
Si le moteur d'affichage n'est pas mis à jade/carlin, vous devez utiliser l'extension ici: