-
當(dāng)訪文對(duì)應(yīng)的路徑的時(shí)候,我們讓后臺(tái)渲染對(duì)應(yīng)的頁(yè)面,并把頁(yè)面返回給前端
我們首先需要獲取對(duì)應(yīng)的頁(yè)面,所以需要讀取頁(yè)面
因?yàn)轫?yè)面中有變化的數(shù)據(jù),所以我們需要使用ejs對(duì)對(duì)應(yīng)的變化值進(jìn)行渲染
如果渲染頁(yè)面的時(shí)候,頁(yè)面中沒有數(shù)據(jù),我們不需要綁定數(shù)據(jù)
最后返回結(jié)果
/*當(dāng)訪文對(duì)應(yīng)的路徑的時(shí)候,我們讓后臺(tái)渲染對(duì)應(yīng)的頁(yè)面
* 并把頁(yè)面返回給前端*/
var http = require('http');
var ejs = require('ejs');
var fs = require('fs');
var server = http.createServer(function (req, res) {
/*當(dāng)訪問(wèn)路徑的時(shí)候,我們使用后臺(tái)渲染頁(yè)面然后返回給前臺(tái)
* 我們首先需要獲取對(duì)應(yīng)的頁(yè)面
* 所以需要讀取頁(yè)面*/
fs.readFile('./index.ejs',function (err, data) {
/*因?yàn)轫?yè)面中有變化的數(shù)據(jù)
* 所以我們需要使用ejs對(duì)對(duì)應(yīng)的變化值進(jìn)行渲染*/
/*1.創(chuàng)建模板,把對(duì)應(yīng)的data轉(zhuǎn)化成字符串,因?yàn)槟0迨怯勺址M成的*/
var tempS = data.toString();
/*2.設(shè)置數(shù)據(jù)*/
var tempDict = {a:8};
/*3.渲染,如果渲染頁(yè)面的時(shí)候,頁(yè)面中沒有數(shù)據(jù)
* 我們不需要綁定數(shù)據(jù)*/
var result = ejs.render(tempS,tempDict);
/*4.返回結(jié)果*/
res.end(result);
})
});
server.listen(3000,'127.0.0.1');