nodejs 简单实现动态html的方法
动态替换html内容
1.实现的功能及原理
实现了将,用户表单的数据,与html相结合,将用户输入的数据,显示到html对应的位置。
原理:通过正则表达式,替换html中的模板数据如用户名{name},可以通过拿到用户提交的name的值value,通过
replace(正则表达式,value)的方式替换掉原模板数据,并输出到客户端。
2.主要用到的方法和模块
2.1文件操作模块varfs=require("fs");
方法:
2.1.1异步读取文件的方法
fs.readFile(path,callback);
参数说明:
path:文件的路径(包含文件名称)
callback:文件读取完毕的回调函数
文件读取的数据,从该方法获得,会自动填充
callback:function(err,data){ if(err){ //读取文件错误的逻辑 }else{ //对数据的操作,如打印 console.log(data); } }
2.2数据处理模块varquerystring=require("querystring");
方法:
2.2.1将字符串转换成对象
querystring.parse(post);
2.3post请求主要方法
监听有post数据上传的方法:request.on('data',funcation(chunk){ //chunkpost数据碎片 }); 监听post数据上传完毕的方法:request.on('end',function(){ //相关逻辑 });
3.核心代码requestHandler.js
/* 请求处理 **/ //加载node非阻塞线程模块 //varexec=require("child_process").exec; //加载queryString模块和文件上传模块 varhttp=require("http"); varformidable=require('formidable'); varfs=require("fs"); varpath=require("path"); varquerystring=require("querystring"); functionlogin(request,response){ varpost=""; //监听post发送请求 request.on('data',function(chunk){ post+=chunk; }); //数据接收完毕 request.on('end',function(){ post=querystring.parse(post); /*替换的数据模板字段*/ vararr=["name","password"]; functionrecall(data){ dataStr=data.toString(); //遍历模板字段 for(vari=0;i4.html模板
用户名:{name}
密码:{password}
以上这篇nodejs简单实现动态html的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。