Nodejs学习(五)--动态网页

来源:互联网 发布:新发行的人工智能基金 编辑:程序博客网 时间:2024/06/07 15:05

将数据(后台或者前端获得)与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)        });    
原创粉丝点击