将数据(后台或者前端获得)与html模板相结合, 在前端显示实际数据
首先需要在html模板中将要显示的数据标记出来, 例如可以用{}标记
Email:{email}
password:{pwd}
然后利用正则表达式将实际数据替换到标记处内容, 实现显示实际数据。
//----------routeer.js--------------------
//----------login-------------------------
var post='';//定义一个post变量, 用于暂存请求信息
req.on('data', function(chunk){ //通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
post += chunk;
});
//-------注意异步-------------
req.on('end', function(){ //在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
post = querystring.parse(post);
arr=['email', 'pwd'];
function recall(data){
dataStr=data.toString();
for(var i=0;i<arr.length;i++) {
re = new RegExp('{'+arr[i]+'}','g');
dataStr = dataStr.replace(re,post[arr[i]])
}
res.write(dataStr.toString());
res.end();
}
optfile.readfile('./views/login.html', recall)
});