将ejs模板文件的后缀换成html

1.app.js的头部定义ejs:

var ejs = require('ejs');

2注册html模板引擎:

app.engine('html',ejs.__express);

3.将模板引擎换成html:

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

4.修改模板文件的后缀为.html。

完整实例代码:

app.js文件

var http = require('http')
var ejs = require('ejs')
var express=require('express')
var app = express()
app.engine('html', ejs.__express);
app.set('view engine', 'html')
var server = http.createServer(function(req,res){
    if(req.url== 'favico.ico'){
    return false;
     }

let data ={
    title:'锄禾',
    content:'锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦。'
   };
   ejs.renderFile('index.html', data, function (err,html){
   if (err) throw err;
   res.writeHead(200,{
       'Content-type':'text/html;charset=utf8'
   });
   res.end(html);
   });
  });
server.listen(3000, function(){
   console.log('app is running on port 3000');
});  

Index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><%=title%></title>
</head>
<body>
    <h1><%=title%></h1>
    <p><%=content%></p>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/luoye00/p/11095054.html
今日推荐