18 - 模拟后端渲染(ejs渲染)

2017-10-25  本文已影响0人  小草莓蹦蹦跳

/*当访文对应的路径的时候,我们让后台渲染对应的页面
 * 并把页面返回给前端*/

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');

上一篇下一篇

猜你喜欢

热点阅读