开始学习使用Node.js

作者写了一系列Taking Baby Steps with Node.js,开始学习使用Node.js,一共有下面几个介绍
1.Threads vs. Events线程和事件比较,现在事件驱动架构如此流行,Node.js给作者印象最深刻的就是其高性能事件模式,这要超过其他服务器端如.NET或 Mono。

2.使用非标准模块 建议使用Npm(https://github.com/isaacs/npmreadme) 来安装Node.js。

3.使用node-inspector调试
两个简单命令:


npm install node-inspector
node-inspector &
开始启动node
node --debug server.js

用浏览器打卡http://127.0.0.1:8080/开始调试

4.使用CommonJS 库优化定制
Java, Ruby, Python, C#, C++,都是因为其丰富各种库受到欢迎,虽然javascript没有这样的标准库,但是有CommonJS 。


5.使用n进行Node版本管理
Node.js走向产品化的标志。

6.事件具体实现

非常简单:


var events = require('events');

var eventEmitter = new events.EventEmitter();

eventEmitter.on('someOccurence', function(message){
console.log(message);
});

eventEmitter.emit('someOccurence', 'Something happened!');

提交订阅模式是事件架构中主要方式,见本站专门介绍:http://www.jdon.com/jivejdon/thread/36798

7.使用Jasmine-Node实现Node.js的BDD风格单元测试

一个完整的服务器端事件架构EDA 动态语言Javascript开发框架的开发步骤跳跃纸上,大家为什么还在争论用PHP会Ruby,都out啦了,用Node.js

原文:
Elegant Code » Taking Baby Steps with Node.js – BDD Style Unit Tests with Jasmine-Node Sprinkled Wit

有人问过我:MVC和EDA事件驱动有什么关系?
如果你在做一个小系统,MVC就可以了,但是如果你要做一个将来可能扩展到大系统,那么就要用事件驱动。

习惯MVC思维的人会不习惯事件驱动。这又是一场淘汰革命。

使用Node.js可以培养你纯粹事件编程思维。
Node.js也许是下一个革命


[该贴被banq于2011-03-08 12:29修改过]

Nodejs的资料好少哦,也不来个《Nodejs in Action》。。。咋学啊 -。-!

2011年03月10日 16:57 "lostalien"的内容
...

哥们 我觉得你学习思维有问题 你学习一个,首先是学习这个 东西的思维,比如学spring 不要为了spring 而spring, 最重要的学习 事件驱动 而不是node.js
实现方式多的很 原理就那么一个 首先有思维 才有实现技术

您好,呵呵,可以加一下您的QQ么。我QQ545954502,有点node的问题想请教您,谢谢了,