Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

191
Vistas
no se pueden cargar parciales o diseño en hbs

Me enfrento a algunos errores al integrar hbs y express en el nodo js

  • el contenido de los diseños y parciales no se carga, aunque están conectados a app.js, el diseño se carga cuando lo movemos a la raíz de la vista. No se carga cuando está en una carpeta dentro de la vista.
  • Cuando muevo layouts.hbs a la raíz, comienza a cargarse, pero los parciales no se cargan porque están dentro de una carpeta. (Error: no se pudo encontrar el my_partial parcial)
  • cuando busqué en Google sobre parcial, encontré que hbs.registerPartial(path.join(__dirname, "/views/partials")); podría usarse pero mostró un error de que hbs.registerPartial no es una función.

así que alguien por favor me sugiere qué hacer

Espero solución para

  • ¿Cómo puedo cargar el diseño predeterminado y los parciales creando carpetas denominadas diseños y parciales respectivamente?
 -- views -- partials partial1.hbs partial2.hbs -- layouts layout.hbs app.js error.hbs
 //app.js var createError = require('http-errors'); var express = require('express'); const hbs = require('express-handlebars'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'hbs'); hbs.registerPartial(path.join(__dirname, "/views/partials")); app.engine("hps", hbs.engine({ extname: "hbs", defaultLayout: "layout", layoutsDir: path.join(__dirname, 'views', "layout"), partialsDir: path.join(__dirname, 'views', "partials") })) console.log(path.join(__dirname, 'views', "layout")) app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', indexRouter); app.use('/users', usersRouter); // catch 404 and forward to error handler app.use(function (req, res, next) { next(createError(404)); }); // error handler app.use(function (err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); module.exports = app;
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda