es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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});
});

Tags:  , ,

Answer

  1. Avatar for 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());

Comments are closed.