首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Express和JSHtml生产TypeError

问Express和JSHtml生产TypeError
EN

Stack Overflow用户
提问于 2013-12-09 01:58:29
回答 1查看 371关注 0票数 0

我开始学习使用Express进行web应用程序的Node.JS。最初看着Jade,我想要更多的..。HTML-y。因此,我查看了jshtml。我用它生成了一个样板应用程序:

代码语言:javascript
复制
$ express --jshtml -c less

这产生了一些在我看来很正常的东西。但是,当我实际运行它时,我在尝试查看索引页时得到如下结果:

代码语言:javascript
复制
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

我还需要安装其他东西吗?或者我怎么才能让它工作?

EN

回答 1

Stack Overflow用户

发布于 2013-12-09 03:25:39

您需要为express安装jshtml engine,并在配置服务器时使用它。

代码语言:javascript
复制
npm install jshtml-express

像这样配置你的服务器;

代码语言:javascript
复制
var jshtml = require('jshtml-express');

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

希望这能有所帮助。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20456868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档