“Echec de la recherche” de base Express.js application
Je suis en train d'apprendre Express.js, j'ai donc créé simple Express app. L'app.js se présente comme suit:
var express = require('express');
var app = express();
app.configure(function(){
app.set('view engine', 'jade');
app.set('views', __dirname);
});
app.get('/', function(req, res){
res.render("index");
});
app.listen(8080);
Mes dossiers structures regarde suivantes:
Cependant, quand je pointe mon navigateur pour http://localhost:8080
j'obtiens le résultat suivant:
Error: Failed to lookup view "index"
at Function.app.render (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/lib/application.js:492:17)
at ServerResponse.res.render (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/lib/response.js:721:7)
at /Users/kuba/Documents/ws_javascript/express_spike/app.js:10:6
at callbacks (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/lib/router/index.js:161:37)
at param (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/lib/router/index.js:135:11)
at pass (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/lib/router/index.js:142:5)
at Router._dispatch (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/lib/router/index.js:170:5)
at Object.router (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/lib/router/index.js:33:10)
at next (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/node_modules/connect/lib/proto.js:199:15)
at Object.expressInit [as handle] (/Users/kuba/Documents/ws_javascript/express_spike/node_modules/express/lib/middleware.js:31:5)
J'ai vérifié et les autorisations pour les fichiers sont ok.
Des idées pourquoi express ne peut pas trouver mon index.jade fichier?
OriginalL'auteur Jakub | 2014-02-23
Vous devez vous connecter pour publier un commentaire.
Essayez ce code:
Ensuite, placez votre
index.jade
à l'intérieur d'un dossier appeléviews
.Et assurez-vous que vous avez
jade
à l'intérieur de votrenode_modules
dossierAvez-vous vérifié les autorisations pour le
index.jade
fichier?l'autorisation était ok, le problème était avec le nom de fichier, de raison inconnue, il avait un espace à la fin, de sorte qu'il était "l'index.jade ". Merci pour l'aide!
OriginalL'auteur Pedro Nasser