简单理解Node.js

 

简单理解Node.js是神马,Node.js能做神马?

最近关注到Node.js,看了些介绍文章后还是和很多对Node.js一无所知的程序员一样搞不清楚它是神马,它能做神马。

今天继续追踪关注很多文章之后终于有点眉目了,写下自己的简单理解与大家分享。

Node.js是神马

Node 是一个服务器程序, 是javascript在服务器端运行的一个平台,采用的是google的V8 javascript引擎。

简单的理解Node.js就是个基于javascript的服务器程序,就像可以跑php的apache服务器程序,但又不仅仅如此,不然要它搞毛。 

 

Node.js能做神马 

借助各种各样的模块Node.js是无所不能啊,喜欢折腾apache你可以扔一边了,当然不能简单的这么做替换,Node.js的出现必然是为了解决某些apache之类的搞不定的事情的。Node.js擅长的是处理高并发的小输入小输出(传输的数据较小)网络应用请求,apache一个线程处理一个请求,Node.js单线程非阻塞的处理所有的请求,具有更高的并发性。举个例子,比如你做个web services来提供天气服务(小输入小输出)一台服务器能处理4000个请求,同样的服务器使用Node.js来完成能处理50000个请求。配合模块Node.js能访问MySql,能操作redis......是不是觉得它无所不能了?其实更多的时候你的web服务器搭配着Node.js才是更好的解决方案。

 

补充两个架构图:

 

 

注:转载请注明出处,保留原文链接http://www.cnblogs.com/wancy86/archive/2013/02/27/Node_js.html

 

参考:

Michael Abernethy,Node.js 究竟是什么?

Node.js机制及原理理解初步

 

 

 

posted @ 2013-02-27 14:43  CooMark  阅读(3286)  评论(6编辑  收藏  举报