利用fs文件系统做到的数据与页面分离
- 第一步加载HTTP模块
- 第二部加载URL模块
- 第三步加载fs模块
- 第四部利用获取到的不同的路径,读取不一样的文件
具体键代码
var http = require('http'); //加载模块
var url = require('url'); //加载URL模块
var fs = require('fs'); //加载文件模块
var server = http.createServer();//创建SERVER对象
var htmldir = __dirname+'/html/'; //获取到跳转的路径
console.log(htmldir);
server.listen(8080,'localhost');
server.on('request',function(rep,res){
var urlobj = url.parse(rep.url); //地址
switch(urlobj.path)
{
case "/":
ReadOnly(htmldir+"index.html",res);
break;
case "/user":
ReadOnly(htmldir+"user.html",res);
break;
case "/login":
ReadOnly(htmldir+"login.html",res);
break;
default :
ReadOnly(htmldir+"404.html",res);
break;
}
})
//创建一个读取函数
function ReadOnly(path,res)
{
fs.readFile(path,function(err,data){
if(err)
{
res.writeHead(404,{'content-type':'text/html;charset=utf-8'});
res.write('<h1>这个页面找不到</h1>');
res.end();
} else
{
res.writeHead(200,{'content-type':'text/html;charset=utf-8'});
res.write(data);
res.end();
}
})
}