Я следую учебным пособиям в «Веб-разработке O'Reilly с узлом & Экспресс» Итана Брауна.NodeJs с Express и Handlebars - handlebars.engine undefined
Они используют рули в качестве механизма просмотра.
Вот мой код:
var express = require ('express'),
handlebars = require('express3-handlebars'),
app = express();
handlebars.create({ defaultLayout: 'main' });
app.engine('handlebars', handlebars.engine);
Проблема, которую я имею что handlebars.engine не определен, в результате чего «функции обратного вызова ожидается» ошибка при запуске приложения.
Я пробовал поиск в Интернете без везения.
Это какой-то старый синтаксис с рулями? Мои пакеты установлены отлично, и я попытался переустановить их.
Есть ли исправление/обновленный код для этого?
Большое спасибо. На самом деле это было сильно озадачено. Для целей этой книги я собираюсь использовать старый, но у меня будет игра с переименованной. Все ли методы и синтаксис одинаковы? Это просто имя изменилось? Если это так, я, вероятно, сейчас сделаю переключатель – Asher
. Большинство вещей одно и то же, но некоторые функции, такие как 'res.status (404) .end();' больше не разрешены ('req.sendStatus (404);' теперь является правильным) Вот журнал изменений, так как переименован в 'express3-handlebars': https://github.com/ericf/express-handlebars/blob/master/HISTORY.md#100-2014-08 -07 – NeedCoffee