18 - 模拟后端渲染(ejs渲染)
2017-10-25 本文已影响0人
小草莓蹦蹦跳
-
当访文对应的路径的时候,我们让后台渲染对应的页面,并把页面返回给前端
-
我们首先需要获取对应的页面,所以需要读取页面
-
因为页面中有变化的数据,所以我们需要使用ejs对对应的变化值进行渲染
-
如果渲染页面的时候,页面中没有数据,我们不需要绑定数据
-
最后返回结果
-
/*当访文对应的路径的时候,我们让后台渲染对应的页面
* 并把页面返回给前端*/
var http = require('http');
var ejs = require('ejs');
var fs = require('fs');
var server = http.createServer(function (req, res) {
/*当访问路径的时候,我们使用后台渲染页面然后返回给前台
* 我们首先需要获取对应的页面
* 所以需要读取页面*/
fs.readFile('./index.ejs',function (err, data) {
/*因为页面中有变化的数据
* 所以我们需要使用ejs对对应的变化值进行渲染*/
/*1.创建模板,把对应的data转化成字符串,因为模板是由字符串组成的*/
var tempS = data.toString();
/*2.设置数据*/
var tempDict = {a:8};
/*3.渲染,如果渲染页面的时候,页面中没有数据
* 我们不需要绑定数据*/
var result = ejs.render(tempS,tempDict);
/*4.返回结果*/
res.end(result);
})
});
server.listen(3000,'127.0.0.1');