开始前介绍一下,为什么要使用nodeJS!
为何使用NodeJS
NodeJS是使用Google V8 javascript engine 做为实现基础,编写模式及规範依据 commonJS,CommonJS本身只是规範并不是一种语言,而NodeJS是将CommonJS规範实现的程式。
而NodeJS本身就是一种Web service,可以视为C 语言界的 jetty,执行的脚本为javascript档案,因此整个思考逻辑为 Event loop, 而并不是batch 的观念执行程式
Event Loop,正是NodeJS的优势所在,基于non-blocking,用语意解释来说可以为『当...,才....』,『当资料捞到,才回应给使用者』,『当程式死掉,才回报给开发者』,在什么情况之后才会出现事件的处理,也就是Callback,这样才有办法将Comet的精随实现。
另外,NodeJS也是少数不依附于JVM底下的Comet实做,而且有许多 Module可以使用,第三方模块管理(NodeJS package management) NPM的提供。