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,来探求事件环机制
阅读更多
相关文章推荐
- Node.js事件机制
- 【深入浅出Node.js系列四】Node.js的事件机制
- node.js中的事件处理机制及事件环机制
- Node.js入门:事件机制
- Node.js的事件机制
- node.js中的事件处理机制详解
- 深入浅出Node.js(四):Node.js的事件机制
- 深入浅出Node.js(四):Node.js的事件机制
- node.js入门 - 5.事件循环机制(event loop)
- Node.js 的异步机制由事件和回调函数——循环中的回调函数
- 深入浅出Node.js(四):Node.js的事件机制
- 《Node.js》之事件处理机制以及事件环机制(二)
- 理解 Node.js 事件驱动机制的原理
- 深入浅出Node.js(四):Node.js的事件机制
- node.js 使用事件机制
- 浅谈node.js 回调函数与事件机制
- 《Node.js》之事件处理机制以及事件环机制(一)
- Node.js入门:事件机制
- Node.js的事件机制
- 深入浅出Node.js(四):Node.js的事件机制