(七)综合利用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();
}
})
}
推荐阅读
- 七年之痒之后
- 七老修复好敏感、角质层薄、红血丝
- 迷失的世界(二十七)
- 七律.岭南骨科康复联谊有感
- 画解算法(1.|画解算法:1. 两数之和)
- (七)谈条件
- 七律丨游长安晚归
- ts泛型使用举例
- 工具|后天就是七夕节,你准备好了吗(送上几个七夕代码,展示你技能的时候到了!)
- 七绝|七绝 桃花