Estaba haciendo un proyecto basado en nodejs usando express y cuando estaba agregando parciales al archivo server.js. Recibí un error de tipo: TypeError: hbs is not a function . Instalé npm express-handlebars pero sigue el mismo error
const express = require('express') const http = require('http') const path = require('path') const hbs = require('express-handlebars') const socket = require('socket.io') const router = require('./routes/routes.js') const app = express() const server = http.createServer(app) const session = require('express-session') app.engine('hbs', hbs.express4({ defaultLayout: path.join(__dirname, 'views', 'layouts', 'default') })) app.use(express.json()) app.set('view engine', 'hbs') app.use(express.urlencoded({ extended: false })) app.use(express.static(path.join(__dirname, 'public'))) app.use('/', require('./routes/home')) app.set('views', path.join(__dirname, 'views')) server.listen(PORT, () => { console.log(`Server is running at http://localhost:${server.address().port}`) })