Я пытаюсь зарегистрировать помощника с помощью «express-handlebars», но получаю ошибку «expbs.registerHelper не является функцией».
Мой код:
const express = require('express');
const app = express();
const expbs = require('express-handlebars');
const path = require('path');
var paginate = require('handlebars-paginate');
expbs.registerHelper('paginate', paginate);
const routes = require('./routes/handlers');
app.use(express.static('public'));
const hbs = expbs.create({
defaultLayout: 'main',
layoutsDir: path.join(__dirname, 'views/mainLayout'),
partialsDir: path.join(__dirname, 'views/pieces'),
helpers: {
calculation: function(value) {
return value * 5;
},
list: function(value, options) {
let out = "<ul>";
for (let i = 0; i < value.length; i++) {
out = out + "<li>" + options.fn(value[i]) + "</li>";
}
return out + "</ul>";
}
}
});
app.engine('handlebars', hbs.engine);
app.set('view engine', 'handlebars');
app.use('/route1', routes);
app.listen(8080, () => {
console.log('Server is starting at port ', 8080);
});
Как можноя регистрирую помощника с экспресс-рулем?