您的位置:首页 > Web前端 > Node.js

node.js之探求事件环机制

2018-10-10 20:58 246 查看
[code]var http = require("http");
var fs = require("fs");

var server = http.createServer(function(req,res){
//不处理小图标
if(req.url == "/favicon.ico"){
return;
}
//给用户加一个五位数的id
var userid = parseInt(Math.random()*89999) + 10000;
console.log("欢迎" + userid);

res.writeHead(200, { "Content-type": "text/html;charset=UTF-8" });
//两个参数,第一个是完整路径,当前目录写./
//第二个参数,就是回调函数表示文件读取成功,之后做的事情
fs.readFile("./test/1.txt",function(err,data){
if(err){
throw err;
}
console.log(userid + "文件读取完毕");
res.end(data);
});
});

server.listen(3000,"127.0.0.1");

一旦被阻塞了,他不会阻塞后面的用户。但是,计算的时候,计算是不会被阻塞的。

我们来试一下计算,用一个死循环,计算他不能访问。

[code]var http = require("http");
var fs = require("fs");

var server = http.createServer(function(req,res){
//不处理小图标
if(req.url == "/favicon.ico"){
return;
}
//给用户加一个五位数的id
var userid = parseInt(Math.random()*89999) + 10000;
console.log("欢迎" + userid);
for(var i = 0;i>0;i++){

}

res.writeHead(200, { "Content-type": "text/html;charset=UTF-8" });
//两个参数,第一个是完整路径,当前目录写./
//第二个参数,就是回调函数表示文件读取成功,之后做的事情
fs.readFile("./test/1.txt",function(err,data){
if(err){
throw err;
}
console.log(userid + "文件读取完毕");
res.end(data);
});
});

server.listen(3000,"127.0.0.1");

通过给每一个访问者一个id,来探求事件环机制

 

 

 

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: