jeudi 18 juin 2020

Handlebars template not being rendered in views directory

This is my index.js code which is supposed to render index.hbs inside views directory but gives error Error: ENOENT no such file or directory, open '__dirname\views\layouts\main.hbs' , i dont even have a layouts folder.

index.js

const express = require('express');
const expressHbs = require('express-handlebars');
const bodyParser = require('body-parser');
const path = require('path')
const app = express();

app.use(bodyParser.urlencoded({extended: false}));

app.set('view engine', 'hbs');
app.engine('hbs', expressHbs({extname: 'hbs'}));
app.set('views', 'views');

app.get('/', (req,res)=> {
   res.render('index');
});

app.listen(3000, ()=> {
    console.log("SERVER HAS STARTED ON PORT 3000");
});



Aucun commentaire:

Enregistrer un commentaire