理解node

本文理解于understanding node.js

node app里面除了你自己以外的所有代码都是并行执行的,举个例子,你的代码(回调函数)是国王,node的代码是士兵(例如createServer readFile writeFile...),国王向士兵发完tasks之后就可以回去睡个懒觉,士兵在外面执行tasks,等士兵们完成自己手中tasks时,便等候在国王的任务队列中等待报告,以便国王队任务完成报告做进一步指示(callback)
用代码来演示

let fs = require('fs')
fs.readFile('file1.txt',function(report){
  console.log("Solder 1's report")
})
fs.writeFile('file2.txt','this is file2',function(){
  console.log('Solder 2\'s report')
})

这里node自身的fs.readFilefs.writeFile是同时执行的,而各自的回调函数执行顺序则根据fs.readFilefs.writeFile的完成时间而定
这就是高并发/单进程/事件循环的精髓了

优势

  1. 低相应时间/高并发 这都是node擅长的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 总括 :这篇文章十分生动形象的的介绍了Node,满足了读者想去了解Node的需求。作者是Node的第一批贡献...
    秦至阅读 685评论 0 3
  • 本文翻译自Felix Geisendörfer的Understanding node.js 人们听到我给他们介绍完...
    yuruilee阅读 430评论 0 1
  • 前言 总括 : 原文地址:理解Node.js的事件轮询 Node小应用:Node-sample 智者阅读群书,亦阅...
    秦至阅读 909评论 0 4
  • 我已经介绍过Node.js一般会引起两种反应:人们一般会立即“理解”或者因为困惑而终止。 如果你现在已经在第二组里...
    乘着风阅读 548评论 0 2
  • 今天是十月的最后一天,漫茜抬头望望天空,天气灰蒙蒙的,感觉冷冷的,不禁的两只手交叉着互相搓了几下,感慨时间...
    漫茜阅读 523评论 0 1

友情链接更多精彩内容