美文网首页
nodejs深入浅出

nodejs深入浅出

作者: 感光狗 | 来源:发表于2019-07-14 20:43 被阅读0次

1.5.1 Node应用场景

Node面向网络并且擅长I/O,能够有效地阻止起更多的硬件资源,从而提供更好的服务
I/O密集的优势主要在与Node利用事件循环的处理能力,而不是启动每一个线程为每一个请求服务,资源占用极少

1.5.2 是否不擅长CPU密集型业务

I/O阻塞造成的性能浪费远比CPU的影响小。对于长时间运行的计算,如果它的耗时超过普通阻塞I/O的耗时,那么应用场景就需要重新评估。通过子进程的方式,将一部分Node进程当作常驻服务进程用于计算,然后利用进程间的消息来传递结果,将计算与I/O分离 ,CPU密集不可怕,如何合理调度是诀窍

2.2 Node的模块实现

在Node中引入模块,需要经历如下3个步骤
1.路径分析
2.文件定位
3.编译执行
在node中,模块分为两类,一类是node提供的模块,称为 核心模块;另一类是用户编写的模块,称为文件模块

  • 核心模块在node源代码的编译过程中,编译进了二进制执行文件。在node进程启动时,部分核心模块就直接被直接加载到了内存中,所以 核心模块引入时,文件定位和编译执行两个步骤可以省略,并且在路径分析中优先判断,
  • 文件模块则是在运行时动态加载,需要完整的 路径分析,文件定位和编译执行。

相关文章

  • 2018 第一本书

    阿啦嘞:《深入浅出nodejs》《JS promise迷你书》 不折腾:[ √ ] 《王小波系列》 llp:《皮...

  • 闲聊c/c++ 4: 征服优雅、高效的Libuv库之初识篇

    这一系列文章主要分析nodejs中的核心库Libuv。 我的参考书: 朴灵的深入浅出nodejs Jeffrey ...

  • 浅谈node.js模块引入机制

    原文链接 之前笔者对nodejs中的模块是如何引入的也是一头雾水,读了一本《深入浅出nodejs》,加上自己工作时...

  • 常用链接

    html内容转换jade模版 用户脚本(浏览器插件) Tampermonkey 深入浅出Nodejs读书笔记 s...

  • 近期学习规划

    读完nodejs深入浅出 读完图解HTTP 了解 CommonJS,AMD 规范 学习函数式编程,这个时候可以不局...

  • 深入浅出nodejs

    1.node特点 高性能web服务器的要点:事件驱动、非阻塞I/O 单线程单线程的优点在于:不用在意状态同步问题没...

  • nodejs深入浅出

    1.5.1 Node应用场景 Node面向网络并且擅长I/O,能够有效地阻止起更多的硬件资源,从而提供更好的服务I...

  • 深入浅出nodejs

    setImmediate()和process.nextTick()区别,前者是每个回调将再一次事件循环中执行,后者...

  • 2020-01-01 2020提速

    2019的flag1、巩固基础,看完深入浅出nodejs、熟悉HTTP指南2、产出(升级webpack4,webp...

  • 深入理解node中require的原理及执行过程

    前言 在朴灵老师的《深入浅出nodejs》一书中提到,每个模块文件的require,exports和module这...

网友评论

      本文标题:nodejs深入浅出

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