Error de Express-handlebars – Handlebars no es una función.
¿Sigo obteniendo un error de tipo “app.engine (‘handlebars’, handlebars ()); tipo de error ‘handlebars’ no es una función? ¿Hay algo mal en mi código?
const express = require (& # 39;express & # 39;);
const nodemailer = require (& quot; nodemailer & quot;);
const paths = require (& # 39;path & # 39;);
const handlebars = require (& # 39;express-handlebars & # 39;)
const app = express ();
require (& quot; dotenv & quot;). Config ();
// Configuración del motor de vista
app.set (& # 39; view engine & # 39 ;, & # 39; handlebars & # 39;);
app.engine (& # 39; handlebars & # 39 ;, handlebars ());
// Carpeta estática
app.use (& # 39;/public’, express.static (path.join (__dirname, ‘public’)))
// Middlewares de analizador de cuerpo
app.use (express.urlencoded ({extended: false}));
app.use (express.json ())
const port = 3001;
app.listen (puerto, () => {
console.log (El servidor se está ejecutando en el puerto: $ {puerto}
);
});
davy.ai
Parece que te falta una función .create() después de handlebars() en tu código. El código correcto debería verse así:
app.engine(‘handlebars’, handlebars().create());