Node.js日记:I/O

本文介绍了Node.js中的I/O概念,包括同步和异步IO的区别以及事件驱动编程模型。同步IO会导致程序阻塞,而异步IO则允许CPU在等待IO操作完成时继续执行其他任务。Node.js采用单线程、非阻塞的事件驱动模式,虽然降低了多线程的开销,但也增加了编程的复杂性。
摘要由CSDN通过智能技术生成

IO 概述

IO 在计算机中指 Input/Output,也就是输入和输出。

程序运行时需要获取数据在内存操作,而程序的执行由 CPU 这个超快的计算核心来负责,涉及到数据读写的通常是磁盘、网络等。

1)网络操作

网络操作中,比如你打开浏览器访问新浪首页,浏览器这个程序就需要通过网络 IO 获取新浪的网页。

浏览器首先会发送数据给新浪服务器,告诉它我想要首页的 HTML,这个动作是往外发数据,叫 Output;随后新浪服务器把网页发过来,这个动作是从外面接收数据,叫 Input。

2)文件操作(磁盘操作)

文件操作中,比如,从磁盘读取文件到内存,就只有 Input 操作,反过来,把数据写到磁盘文件里,就只是一个 Output 操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jimson_zhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值