express 简单使用ejs

在使用node.js+express搭建web项目时,不想使用express默认的jade模板渲染引擎,换成ejs,以下是简要步骤:

1、更换渲染引擎,将app.js(入口文件)以下代码

//app.set('views', path.join(__dirname, 'views'));
//app.set('view engine', 'jade');
修改为:

app.set('views', path.join(__dirname, 'public/htmls'));//设置模板目录
app.engine('html', require('ejs').renderFile);
app.set("view engine", "html"); 
2、编写模板文件,如error.html,位置在当前目录下的public/htmls子目录中。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title><%=title%></title>
  </head>
  <body>
	<%=error.status%>
	<br>
    	<%=message%>
  </body>
</html>

3、调用渲染语句,如

// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  
  res.render('error',{title:'error title'});
});
在上面的代码中,第一个参数'error'表示模板名称,express将在当前目录下的public/htmls子目录中查找名称为error.html的模板;第二个参数将传递参数给模板即变量title,值是字符串'error title'。此外,模板还将在res.locals中查找变量message和error。模板语法不详述。

参考:res.render





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值