(七)综合利用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(); } }) }

    推荐阅读