Node.js的使用

Node.js是一个在服务器端运行的JavaScript,基于Google的V8引擎,要想使用Node.js,必须先安装配置好Node.js…
其实Node.js主要是用来做后端,和PHP,JSP类似,不同的是,只要熟练Javascript的人利用Node.js就可以做一个后端了。
通篇了解了一下,对于Node.js,有几个地方给了我新的启发,一个是EventEmitter,一个是Buffer,先讲EventEmitter吧,EventEmitter就是一个事件处理中心,各种事件可以放到上面进行绑定,而触发了该事件之后可以有相应的处理函数去进行处理,下面贴一下代码,以便更好的理解EventEmitter:

var event=require('events');
var eventEmitter=new event.EventEmitter();
var connectHandler=function connect(){
    console.log("connected");
    eventEmitter.emit('data_received');
};
eventEmitter.on('connect',connectHandler);
eventEmitter.on('data_received',function () {
    console.log("data_received");
});
eventEmitter.emit('connect');
如上面代码所示,eventEmitter上将connect与connectHandler绑定起来,即如果触发了connect事件,则会执行connectHanlder函数。而eventEmitter.emit('connect')则是触发connect事件,因此可以看到最后会显示

connected
data_received
如上的字段。
接下来就是Buffer了,Buffer是将一个字符串放到缓存区里面,因为这样当需要操作大量数据的时候可以大量减少所需要的时间,而在缓冲区,我们可以操作正在流式传输的二进制数据或与其交互(因为所有的字符最终都会转化成二进制,而显示的时候一般都是以十六进制显示,所以如果新建一个Buffer之后,会显示十六位的数据,但本质应该还是二进制,而且通过Buffer,我们可以实现一些简单操作,如将一个编码的字符串转换成另一个字符串.Buffer本质上还是个缓存,转换字符编码不过是一个顺带的功能,作为缓存,它需要处理大量的二进制数据,所以不可能频繁向系统申请内存空间 ,只能在新建Buffer的时候就申请好内存空间.
如下面代码所示:

for (var i = 0; i < buf.length; i++) {
     console.log(buf[i]);
}
console.log(buf.toJSON());

以上就是个人感觉Node.js有些比较难懂的地方了,至于引入模块啊,导出模块啊,什么的,应该很容易就会了。