美文网首页
node中的异步I/O

node中的异步I/O

作者: 扶光_ | 来源:发表于2022-08-30 09:08 被阅读0次

如在前端中使用ajax发送请求

$.post('/url', {title: 'Node.js'}, function (data) {
console.log('收到响应');
});

console.log('发送ajax结束');

熟悉异步的都知道,在$.post()执行后,后续的代码是被立即执行的,而收到响应这段的执行时间是不被确定的,所以最后的输出也是先输出发送ajax结束,然后在输出收到响应


ajax的执行原理

image.png

而node中的异步I/O和ajax的调用相似

var fs = require('fs');
fs.readFile('/path', function (err, file) {
console.log('读取文件');
});

console.log('发起读取文件');

同理也是先输出发起读取文件,然后在输出读取文件,这里也是一个异步调用

node的执行原理

image.png
并且在node中大多数操作都是异步方式调用的

fs.readFile('/path1', function (err, file) {
console.log('读文件1');
});
fs.readFile('/path2', function (err, file) {
console.log('读文件2');
})

上面两个读取文件的耗时取决于最慢的那个文件读取耗时;
而对于同步来讲,读取文件的耗时是两个任务耗时之和。
所以这就是异步的优势所在

相关文章

  • Node 简介

    Node的特点 Node的特点有:异步I/O、事件与回调函数、单线程、跨平台 异步I/O 在Node中,异步I/O...

  • 3、Node的异步I/O执行回调

    续上前面的 Node的异步I/O Node的异步I/O——请求对象 在组装好请求对象、送入I/O线程池中等待执行,...

  • 前端进阶全栈-Node的异步IO

    本文力图详尽解释node的异步IO: 异步IO的产生背景 Node中的异步IO具体的实现 非I/O的异步API 一...

  • node教程--回调函数

    node异步读取文件: node同步读取文件: 在 Node.js 中,异步式 I/O 是通过回调函数来实现的 f...

  • node中的异步I/O

    如在前端中使用ajax发送请求 熟悉异步的都知道,在$.post()执行后,后续的代码是被立即执行的,而收到响应这...

  • Node.js 调用栈

    Node.js 是异步非阻塞I/O的。如何解释 Node.js 即是单线程又是异步且非阻塞I/O的,需要理解 No...

  • Node.js的定时器

    Node 中的非 I/O 的异步 API,它们分别是 setTimeout()、setInterval()、set...

  • node 异步 I/O

    这篇文章主要讲 nodejs 中的异步 IO,关于同步、异步、阻塞、非阻塞 请移步这里。 事件循环 和 消息队列 ...

  • node异步I/O

    让I/O与CPU计算并行 Node 在*nix平台,通过线程池实现(主线程和I/O线程),在windows下使用I...

  • Node的特点和模块机制

    异步I/O 在Node中,我们可以从语言层面很自然的进行一并I/O操作,每个调用之间无须等待之前的I/O调用结束,...

网友评论

      本文标题:node中的异步I/O

      本文链接:https://www.haomeiwen.com/subject/oiklnrtx.html