关于一个Node 同步的问题
发布于 10 年前 作者 shisan 3069 次浏览 最后一次编辑是 8 年前

假如我有如下代码 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的异步机制吧

回到顶部