readMain.js代码:
var http = require('http');
var readfile=require('./readfile');
http.createServer(function (request,response){
response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
if(request.url!="/favicon.ico"){ //清楚第二次访问
readfile.readfileSync('./index.html');//同步读取文件
readfile.readfileAsync('./index.html');//异步读取文件
response.end('ok');
console.log('主程序执行完毕');
}
}).listen(8001);
readfile.js的代码:
var fs=require('fs');
module.exports={
readfileSync:function(path){//同步读取
var data=fs.readFileSync(path,'UTF-8');
console.log(data);
console.log('同步读取已完成');
},
readfileAsync:function(path){
fs.readFile(path,function(err,data){
if(err){
console.log(err);
}else{
console.log(data.toString());
}
});
console.log('异步读取已完成');
}
}