Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Error Express - Handlebars dengan template AdminLTE
Saya lagi buat project belajar express dengan handlebars menggunakan template adminlte. Folder AdminLTE sudah saya letakkan dalam direktori "public" lalu saya buat folder baru "layouts" yang terdiri dari 6 file hbs (base (base.hbs adalah default layout), footer, head, js, nav, sidebar) didalam folder "/views/" dan saat dijalankan "nodemon start" berjalan lancar tanpa error, tapi hanya saat coba akses localhost:3000 langsung muncul error: "TypeError: Cannot read property 'hash' of undefined"
Ini potongan code utk handlebars di file app.js
var hbs = require('express-handlebars');
var routes = require('./routes/index'); var users = require('./routes/users');
var app = express();
// view engine setup // app.engine('hbs', hbs({extname: 'hbs', defaultLayout: 'base', layoutDir: __dirname + '/views/layouts'})); app.engine('hbs', hbs({ extname: 'hbs', defaultLayout: 'base', partialsDir: __dirname + '/views/layouts', registerPartials: __dirname + '/views/layouts', layoutDir: __dirname + '/views/layouts' })); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'hbs');
// uncomment after placing your favicon in /public //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public')));
berikut ini isi file base.hbs:
{{> head}}
{{> nav}} {{> sidebar}}
{{{ body }}}
{{> footer}}
{{> js}}
============================================================================
Kira-kira dimana ya letak salahnya ?
Terima kasih.
2 Jawaban:
coba cari tulisan hash di project nya. kalau gak ketemu ini pakai express-generator apa gak? saya sendiri kalau pakai express enakan pakai express-generator disitu sudah di sedian template untuk macam2
Udah clear gan, hanya salah pada penggunaan partial. Saya mau buka pertanyaan baru lagi masih mengenai express, bisa bantu nanti ya gan.