深入浅出Node.js的笔记(14)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • DOCACOLA

    DOCACOLA (假摄影师。)

    Node.js异步I/O的系统内部流程 自己总结出来的简单的流程,简化了一些眼花缭乱的底层函数的名称,看得更清楚些。这部分的知识在实际运用中要学习到其实是很难的,本书讲的非常详细,也真的很受用,让我搞明白了什么叫异步I/O。 1. 调用Node.js中的一个方法,发起一个I/O请求。 2. 通过核心模块利用libuv进行系统调用,判断是Unix系统还是windows系统,然后相应方法创建一个中间产物--请求对象,这个请求对象包含了调用Nod...   (1回应)

    2013-12-05 21:30   2人喜欢

  • 望春风

    望春风

    操作系统内核对于I/O 只有阻塞和非阻塞两种方式。 阻塞I/O 需要等待整个I/O 操作完成后调用才结束,此时应用程序才会得到返回的完整数据。CPU 在这个过程中只能等待I/O ,造成浪费。 非阻塞I/O调用后会立即返回(返回的是调用状态而非完整数据),应用程序需要通过轮询——重复(通过文件描述符)调用I/O操作,以确认数据是否已完成获取。对于应用程序来说,非阻塞I/O 仍然是同步的,因为依然需要等待I/O 完全返回;等待过程中CP...

    2016-01-31 01:03

  • 望春风

    望春风

    在浏览器端JavaScript 的执行与UI 渲染共用一个线程,因此在脚本长时间的执行,尤其是以同步方式获取网络资源时会阻塞UI,造成页面卡顿;采用异步请求可以使界面在下载资源的同时响应用户,提升用户体验。 具体到前端资源下载,同步获取N 个资源耗时为T1 + T2 + ... + TN;异步方式则各个资源之间互不阻塞,耗时为MAX(T1, T2, ..., TN),异步方式使后端更快响应资源。 从资源分配层面来看,单线程同步编程模型(单线程串行依次...

    2016-01-30 22:48

  • 风纪扣v

    风纪扣v

    这里介绍到为session做缓存的几种方法,其中讲到了redis和Memcached,以前这个我还真是不知道,这回涨姿势了。

    2015-05-10 21:24

  • void

    void

    CommonJS规范 模块定义使用 exports 模块载入策略 node分两类 原生和文件模块,原生编译进二进制文件,加载最快,两模块都有进行缓存 加载文件 主要原生模块module实现完成 Module.runMain load js后缀编译过程 对js包装 通过vm原生模块的runlnThisContext方法执行,返回function对象 exports,require,module,_filename,_dirname作为实参并执行 exports是初始化的空对象 module是模块自身 load方法载入,编译,缓存Mo...

    2015-02-28 15:18

  • 南柯君

    南柯君 (岂不夙夜,谓行多露)

    这里关于exports和module.exports的区别还是没弄明白。   (2回应)

    2014-05-12 20:28

  • 萬軍

    萬軍

    深入浅出 Nodejs 一、Node 简介 基于JavaScript 使用Chrome的V8作为JavaScript引擎 异步IO 事件回调 单线程 跨平台 libuv实现跨平台,实现于 Windows 的 IOCP 和 *nix 的 libev 二、模块机制 CommonJS规范 可用C/C++扩展模块 NPM管理包 前后端公用模块 三、异步IO 改变用户体验 事件循环执行 观察者 执行回调 四、异步编程 高阶函数 偏函数 异步编程解决方案:事件发布/订阅模式,Promise/Deferred..

    2014-05-11 09:33

  • Link

    Link

    通常来说, POST、DELETE、PUT 这类带行为性的请求操作一般不做任何缓存,大多数缓存只应用在 GET 请求中。

    2014-03-20 18:54

  • Link

    Link

    为了解决性能问题和 Session 数据无法跨进程共享问题,常用的方案是将 Session 集中化,将原本可能分散在多个进程里的数据,统一转移到集中的数据存储中。目前常用的工具是 Rdis、Memcached 等。 尽管采用专门的缓存服务会比直接在内存中访问慢,但其影响小之又小,带来的好处远远大于直接在 Node 中保存数据。

    2014-03-20 18:48

  • Link

    Link

    由于前后端采用的语言都是 JavaScript ,在跨越 HTTP 进行沟通时,会有一些额外的好处。 1. 无须切换语言环境,部分知识不会因为语言环境的切换而丢失,上下文一致性好。 2. 数据(因为 JSON )可以很好地实现跨前后端直接使用。 3. 一些业务(如模板渲染)可以很自由地轻量地选择是在前端还是在后端进行,因为编程语言相同,所以切换代价小。

    2014-03-20 18:43

<前页 1 2 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

深入浅出Node.js

>深入浅出Node.js