[英]How NodeJS event loop works?
对于下面的代码,
var fs = require('fs');
fs.watch('target.txt', function(event, fileName){
console.log('Event: ' + event + ', for file: ' + fileName);
});
Console.log('Now watching target.txt');
根据以下架构,
1) fs.watch()
将调用libuv
。 libuv
将启动一个线程来跟踪target.txt
上的change
事件。 libuv
的结果将以回调的形式通过NodeJS Bindings
进入v8
并再次通过带有数据的缓冲区。
2) libuv
在事件队列中添加change
事件。 当事件循环选择change
事件时,会在v8
运行时执行相应的回调。
我的理解正确吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.