Node.js in Practice 读书笔记 (第一章)

    jwolf 
1096  0  0   2016-1-6 10:29


Node适合做什么:

    web后台

    web抓取数据

    提供Json APIs

    实时系统的服务器


Web后台

计算机乃至信息技术系统当今的效率最大瓶颈在于I/O,Node的非阻塞机制和JavaScript事件驱动的特性结合,使得Node能高效地处理http请求。Node 作为web系统从接收http请求到最终返回到浏览器的处理流程如下:

以上是一个请求的流程,与此同时,当接收到其他请求的时候,Node对资源的“分发”依旧进行。


web数据抓取

Node可以高效运行客户端的JavaScript, 这意味着Node可以模拟浏览器的网络行为;同时,抓取web数据需要I/O吞吐量的支持,这也正是Node擅长的。



提供Json APIs

Node的核心模块就是用JavaScript实现的,这使得Json在Node看来,也是亲缘关系了。加上各种Node的框架(如Express),那就是“亲上加亲”了。



实时系统的后台

比如一个在线的游戏平台,玩家客户端直接数据状态的同步,这需要高吞吐量和实时,对于Node来说,最适合不过了。


本章的demo code是讲述如何创建一个Node工程和认识stream。

gitHub地址:

A writable stream that counts