2013-12-08 5 views
0

Я начинаю изучать Node.JS для веб-приложений с помощью Express. Первоначально глядя на Джейд, я хотел чего-то большего ... HTML-y. Итак, я посмотрел на jshtml. Я использовал это для создания приложения шаблонов:Express и JSHtml производит TypeError

$ express --jshtml -c less 

И это создало что-то, что выглядит довольно нормально для меня. Однако, когда я на самом деле запустить его, я получаю это пытается просмотреть страницу индекса:

TypeError: Property 'engine' of object #<View> is not a function 
    at View.render (/home/earlz/projects/extest/node_modules/express/lib/view.js:76:8) 
    at Function.app.render (/home/earlz/projects/extest/node_modules/express/lib/application.js:504:10) 
    at ServerResponse.res.render (/home/earlz/projects/extest/node_modules/express/lib/response.js:798:7) 
    at exports.index (/home/earlz/projects/extest/routes/index.js:7:7) 
    at callbacks (/home/earlz/projects/extest/node_modules/express/lib/router/index.js:164:37) 
    at param (/home/earlz/projects/extest/node_modules/express/lib/router/index.js:138:11) 
    at pass (/home/earlz/projects/extest/node_modules/express/lib/router/index.js:145:5) 
    at Router._dispatch (/home/earlz/projects/extest/node_modules/express/lib/router/index.js:173:5) 
    at Object.router (/home/earlz/projects/extest/node_modules/express/lib/router/index.js:33:10) 
    at next (/home/earlz/projects/extest/node_modules/express/node_modules/connect/lib/proto.js:193:15) 
GET/500 20ms 

Должен ли я установить что-то еще? Или как мне заставить это работать?

ответ

0

Вам необходимо установить jshtml engine для экспресс-доставки и использовать его при настройке вашего сервера.

npm install jshtml-express 

сконфигурируйте сервер следующим образом:

var jshtml = require('jshtml-express'); 

app.engine('jshtml', jshtml); 
app.set('view engine', 'jshtml'); 

Надеюсь, это поможет. :)

Смежные вопросы