用HTML编写下面视图,渲染基本的HTML视图?

Jak..

14

我也面临着同样的问题express 3.X和node 0.6.16.上述解决方案不适用于最新版本express 3.x.他们删除了app.register方法并添加了app.engine方法.如果您尝试了上述解决方案,则可能会出现以下错误.

node.js:201

throw e; // process.nextTick error, or 'error' event on first tick

^

TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'register'

at Function. (/home/user1/ArunKumar/firstExpress/app.js:37:5)

at Function.configure (/home/user1/ArunKumar/firstExpress/node_modules/express/lib/application.js:399:61)

at Object. (/home/user1/ArunKumar/firstExpress/app.js:22:5)

at Module._compile (module.js:441:26)

at Object..js (module.js:459:10)

at Module.load (module.js:348:31)

at Function._load (module.js:308:12)

at Array.0 (module.js:479:10)

at EventEmitter._tickCallback (node.js:192:40)

摆脱错误信息.将以下行添加到您的app.configure function

app.engine('html', require('ejs').renderFile);

注意:您必须安装ejs模板引擎

npm install -g ejs

例:

app.configure(function(){

.....

// disable layout

app.set("view options", {layout: false});

app.engine('html', require('ejs').renderFile);

....

app.get('/', function(req, res){

res.render("index.html");

});

注意:最简单的解决方案是使用ejs模板作为视图引擎.在那里,您可以在*.ejs视图文件中编写原始HTML.

你必须在全球安装`ejs`吗? (2认同)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值