将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>