Al usar el módulo express-handlebars , aparece un error que dice:
app.engine('handlebars', expressHandlebars({ ^ TypeError: expressHandlebars is not a functionmi codigo es el siguiente
const express = require('express') const expressHandlebars = require('express-handlebars') const app = express() // configure Handlebars view engine app.engine('handlebars', expressHandlebars({ defaultLayout: 'main', })) app.set('view engine', 'handlebars') ..........No puedo encontrar ningún error aquí porque el fragmento de código anterior es puramente del libro al que me refiero. Pero no parece funcionar.
Estaré agradecido si alguien puede decir que es esto porque la versión de express-handlebars es diferente entre mí y el libro al que me refiero o si hay algún error en el código.
Debe requerir el motor de manillar express en lugar del paquete expressHandlebars completo.
Cambio:
const expressHandlebars = require('express-handlebars')A:
const expressHandlebars = require('express-handlebars').engine;