//创建文件系统模块
const fs=require('fs');
//创建http模块
const http=require('http');
//创建地址解析模块
const url=require('url');
//创建服务
http.createServer(
(req,res)=>{
//设置编码
res.setHeader('Content-Type','text/html;charset=utf-8');
//得到请求路径
let path=url.parse(req.url,true).pathname;
console.log(path);
if (path==='/list'){
//申明字符串用于接收页面数据
let htmlStr='';
//读取出响应到客户端的页面
fs.readFile('./productList.html','utf-8',(error,data)=>{
htmlStr=data.toString();
});
//读取备份的数据
fs.readFile('./users.txt','utf-8',(error,data)=>{
if (error) throw error;
//得到数据
data=JSON.parse(data).data;
let list=``;
for (let i = 0; i < data.length; i++) {
list+=`<tr>
<td>`+data[i].id+`</td>
<td>`+data[i].username+`</td>
<td>`+data[i].sex+`</td>
<td>`+data[i].city+`</td>
<td>`+data[i].sign+`</td>
<td>`+data[i].experience+`</td>
<td>`+data[i].logins+`</td>
<td>`+data[i].wealth+`</td>
<td>`+data[i].classify+`</td>
<td>`+data[i].score+`</td>
</tr>`;
}
htmlStr=htmlStr.replace('users',list);
res.end(htmlStr);
});
}
}
).listen(3000,()=>{ //启动服务器并设置端口号为3000
console.log("runing...")
});
users.txt的数据:其实就是json文件,自己造一条
productList.html
页面显示效果