CNode

关于一个Node 同步的问题

Sshisan发布于12 年前最后回复12 年前2 回复3742 浏览0 收藏

假如我有如下代码 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)

A
alsotang#1·12 年前

这种低质量的帖子真的想删掉。

100 次怎么体现我想问?

Z
zengwenbing#2·12 年前

不是写100段异步操作,而是100个用户访问你的网站,然后node去执行这段异步代码,然后node抓包百度数据,抓到后把数据返回到各个客户端 因为代码是异步的,所以第二个人访问的时候,node不会等第一个返回结果后再处理,而是往事件循环里面注册一个任务,当任务完成,os通过事件循环,事件循环调用回调函数返回到客户端

楼主去看下node的异步机制吧

参与回复
登录后即可参与回复。登录