Express-handlebars nodejs set views folder
Hello, I am unable to set default OS: Ubuntu 15.04 I am in app directory (...). .
└── server
├── server.js
└── views
├── home.handlebars
└── layouts
└── main.handlebars server.js 'use strict'; var path = require('path'); var express = require('express'); var exphbs = require('express-handlebars'); var app = express(); // Rendering engine setup app.engine('handlebars', exphbs({defaultLayout: 'main'})); app.set('view engine', 'handlebars'); app.set('views', path.join(__dirname, 'views')); console.log(path.join(__dirname, 'views')); // Routes app.get('/', function (req, res) { res.render('home'); }); app.listen(8888); EDIT: it works when i am in ( This is my
And here is my node.js code:
Handlebars is not being able to find my layout. Its looking at the What am I missing here ? asked Dec 20, 2016 at 22:15
1 Seems like you are using express-handlebars You need to point the directories while creating an instance of it.
If you don't initiate it with custom folder locations, it looks up for the files in the default locations. Also, the view engine needs to be set as
steadweb 13.8k3 gold badges28 silver badges40 bronze badges answered Dec 21, 2016 at 3:40
Swaraj GiriSwaraj Giri 3,9172 gold badges23 silver badges40 bronze badges 1 Not the answer you're looking for? Browse other questions tagged javascript node.js express handlebars.js or ask your own question. |