Nodejs/Express: Error: Failed to lookup view "error" in views directory
Make sure your Express App has this setup, for the current layout it sounds like you have.
// Require static assets from public folder
app.use(express.static(path.join(__dirname, 'public')));
// Set 'views' directory for any views
// being rendered res.render()
app.set('views', path.join(__dirname, 'views'));
// Set view engine as EJS
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
It is pretty normal for views that are getting rendered by res.render()
to be placed in a 'Views' directory at the top level of your app. The express-generator
actually uses that view setup. You can change that by modifying the below line
// replace with the directory path below ./
app.set('views', path.join(__dirname, 'views'));
It seems that Express doesn't find your files, so your poor little server want to return an error, but your error file is missing in views
directory.
In views directory, you have just to create a file called error.jade.
Then you have to search where Express searches your files yet.