(七)综合利用HTTP模块URL模块FS模块做到读写分离

利用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('

这个页面找不到

'); res.end(); } else { res.writeHead(200,{'content-type':'text/html;charset=utf-8'}); res.write(data); res.end(); } }) }

你可能感兴趣的:((七)综合利用HTTP模块URL模块FS模块做到读写分离)