我开始学习使用Express进行web应用程序的Node.JS。最初看着Jade,我想要更多的..。HTML-y。因此,我查看了jshtml。我用它生成了一个样板应用程序:
$ 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我还需要安装其他东西吗?或者我怎么才能让它工作?
发布于 2013-12-09 03:25:39
您需要为express安装jshtml engine,并在配置服务器时使用它。
npm install jshtml-express像这样配置你的服务器;
var jshtml = require('jshtml-express');
app.engine('jshtml', jshtml);
app.set('view engine', 'jshtml');希望这能有所帮助。:)
https://stackoverflow.com/questions/20456868
复制相似问题