关于一个Node 同步的问题
假如我有如下代码 request(‘http://www.baidu.com’, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) // Print the google web page. } });
此段代码一共100 段,,也就是有访问百度网站100次的,
这100个请求在node里同时执行的呢?还是依次执行的?
2 回复
这种低质量的帖子真的想删掉。
100 次怎么体现我想问?
不是写100段异步操作,而是100个用户访问你的网站,然后node去执行这段异步代码,然后node抓包百度数据,抓到后把数据返回到各个客户端 因为代码是异步的,所以第二个人访问的时候,node不会等第一个返回结果后再处理,而是往事件循环里面注册一个任务,当任务完成,os通过事件循环,事件循环调用回调函数返回到客户端
楼主去看下node的异步机制吧