const http = require("http");
const urlLib = require("url");
const querystring = require("querystring");
const fs = require("fs");
var server = http.createServer(function(req,res){
if(req.url != "/favicon.ico" ){
var fileName = "1.txt";
fs.readFile(fileName,function(err,data){
if(err){
console.log(err);
}
else{
console.log(data);//step_4
// res.writeHead(200,{
// 'Content-Type':'text/html;charset=utf8',
// });
res.write(data,function(){
console.log("write1");
});
console.log("write2");//step_5
}
// write after end 异步的原因 跳过 readFile 直接执行下一个操作
});
console.log("xxxxx");//step_1
}
console.log("end1");//step_2
res.end();
console.log("end2");//step_3 服务关闭不代表程序结束
//write after end
})
// end 必须在 write之后
// 没有write 就不会报错,就按照同步异步顺序正常走,主要区别在于write 不能在end之后
server.listen("8080",function(){
console.log("server is running");
});
异步执行顺序与end
最新推荐文章于 2021-12-24 09:23:07 发布