【后端目录贴】
1.Node简介
1.1 诞生历程
- Node特点
事件驱动、非阻塞I/O
- node和chrome浏览器区别
除了
HTML、WebKit和显卡
这些UI相关技术没有支持外,Node结构与Chrome十分相似,他们都是基于事件驱动的异步架构,浏览器通过事件驱动来服务界面上的交互,Node通过事件驱动来服务I/O
。
1.2 阻塞IO和异步IO
非阻塞 I/O
(Non-blocking I/O)是一种 I/O 模型,而异步 I/O
(Asynchronous I/O)是一种编程模型。异步 I/O 使用非阻塞 I/O 的机制来实现。非阻塞 I/O
是指在进行输入/输出操作时,如果当前没有数据可用,程序不会被阻塞等待数据的到达,而是立即返回,由程序负责稍后再试。异步 I/O
是一种编程模型,允许程序在发送 I/O 操作请求后,不需要等待操作完成,而可以继续处理其他任务。通过注册回调函数或使用 Promise 对象等方式,程序可以在 I/O 操作完成后得到通知,并处理已完成的操作。
**在非阻塞 I/O 的机制下,通过合理地设计和使用回调函数、事件循环等机制,可以实现异步 I/O 的编程模型。文章来源:https://www.toymoban.com/news/detail-814094.html
所以,可以说
非阻塞 I/O 包括了异步 I/O
,异步 I/O 是一种利用非阻塞 I/O 实现的编程模型。在异步 I/O 中,程序可以通过非阻塞的方式发起 I/O 操作,并通过回调或其他方式得到操作完成的通知,然后继续处理其他任务。这种模型在处理大量同时进行的 I/O 操作时尤其有效,可以提高系统的并发性能。**文章来源地址https://www.toymoban.com/news/detail-814094.html
到了这里,关于【后端】深入浅出Node.js的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!