Node.js简介
nodejs并不是一门新的语言,与Java,php开发语言的平台也是不相同的,虽然他是JavaScript但是它并不是JavaScript的框架。nodejs是让JavaScript运行在服务器端的开发平台。当一种事务在一个领域独孤求败的时候就会想着进入另外一个领域,JavaScript已经在近几年已经一统的前端的江湖,所以已经开始进入服务端的领域。Node.js是基于Chrome JavaScript运行时建立的一个平台,使用C++编写的,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的、可扩展的网络应用。Node.js采用事件驱动和非阻塞I/O模型,使其变得轻微和高效,非常适合构建运行在分布式设备的数据密集型实时应用。
\Node.js能做什么
以前JavaScript并不涉及什么逻辑代码,但是node的出现使得JavaScript能做一些负责的逻辑代码
JavaScript为客户端而生,node为网络而生
异步方式,适合并发大的应用
Node.js为什么会出现
以前是没有人会想到用JavaScript作为自己的web server 这是因为什么呢?因为JavaScript是比较慢和乱
V8引擎解决了JavaScript慢的问题
commonjs解决了乱的问题
Node的特性是事件驱动
为了弥补JavaScript在服务器端的空白

Node.js编程入门
这个的前提是已经安装了node环境之后的;
1.hello world
打一个一个文本编辑器,在其中输入
2.Node.js命令行工具
3.建立HTTP服务器
页面上的显示图如下
4.对代码的调试
对应于上面的创建的服务器,如果每一改动都要手动的运行一次这样肯定是会很麻烦的,我们可以安装一个插件可以不用每次都重新运行一次服务器
npm install -supervisor -g
要把这个插件安装到全局
然后通过 supervisor XX.js可以监听变化
Node的事件驱动
1.Node事件的工作原理
为某个对象绑定事件(通过on这个方法绑定),也可以理解为为某个对象添加一个或多个观察者(通过callback设定事件,即回调方法),来观察这个对象的动作
这个对象在某个状态或操作下,触发事件,或者说激活观察者行为(通过emit激活某类事件或观察者)
被激活的事件执行相应的处理(执行callback方法)
2.EventEmitter对象
EventEmitter是Node.js中事件的核心对象,所有的事件基本都是通过这个对象完成构建的!