美文网首页
理解node

理解node

作者: TwentyMore | 来源:发表于2017-05-06 11:31 被阅读0次

本文理解于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擅长的

相关文章

  • 理解node

    本文理解于understanding node.js node app里面除了你自己以外的所有代码都是并行执行的,...

  • node理解

  • Texture

    基本概念介绍Node: Texture的基本单元是Node,Node可以理解为UIKit的UIView(Node是...

  • 转载-node.js module初步理解

    node.js module初步理解

  • 程序员的日常记录

    ?事件循环Node.js Event Loop 的理解 Timers,process.nextTick()Node...

  • 【译】理解node

    我已经介绍过Node.js一般会引起两种反应:人们一般会立即“理解”或者因为困惑而终止。 如果你现在已经在第二组里...

  • Neo4j 学习笔记

    创建Node 创建一个label为Person的 node: n(可以理解为新Node的指针 or 对象引用) {...

  • Mac下安装NVM,并使用NVM安装Node(附带NPM)

    一、理解NVM、node、NPM 什么是NVM? NVM:Node.js Version Manager,用来管理...

  • 理解Node.js的事件轮询

    前言 总括 : 原文地址:理解Node.js的事件轮询 Node小应用:Node-sample 智者阅读群书,亦阅...

  • 第十周-Node.js(续)

    书籍 《深入理解Node.js:核心思想与源码分析》 Debug 《Node.js 调试指南》 Node 案发现场...

网友评论

      本文标题:理解node

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