Skip to content

Instantly share code, notes, and snippets.

@black1277
Created November 12, 2021 20:17
Show Gist options
  • Save black1277/c275b0d37b7b376b83ff06690927eb51 to your computer and use it in GitHub Desktop.
Save black1277/c275b0d37b7b376b83ff06690927eb51 to your computer and use it in GitHub Desktop.
Express + handlebars Boilerplate
const express = require('express')
const exphbs = require('express-handlebars')
const path = require('path')
const homeRoute = require('./routes/home')
const app = express()
app.enable('view cache')
app.set('view cache', false)
const hbs = exphbs.create({
defaultLayout: 'mains',
extname: 'hbs'
})
app.engine('hbs', hbs.engine)
app.set('view engine', 'hbs')
app.set('views', path.join(__dirname, 'pages'))
app.use(express.static(path.join(__dirname, 'views')))
app.use(express.urlencoded({extended: true}))
app.use('/', homeRoute)
const PORT = process.env.PORT || 80
app.listen(PORT, () => {
console.log('Server has been started...')
})
/*
src
pages
layouts
mains.hbs
partials
head.hbs
footer.hbs
index.hbs
routes
home.js
views
js
css
index.js
*/
@black1277
Copy link
Author

"dependencies": {

"express": "^4.17.1",
"express-handlebars": "^5.3.2"

},
"devDependencies": {

"@types/node": "^14.14.37",
"@types/express": "^4.17.11"

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment