起因:
I/O 操作延迟等待浪费太多处理器资源
Javascript 特性:
匿名函数、闭包、事件回调
解决办法:
以
事件触发、非阻塞的方式编写高度并发脚本程序(To provide a purely evented, non-blocking infrastructure to script highly concurrent programs)
项目介绍:
- 运行在Google V8上的 “Javascript” 服务器
- 所有I/O操作都应以异步方式实现
- 底层 应以流操作代替数据缓冲
- 支持TCP半连接,HTTP 支持 分块请求/响应、保持连接、中断连接
样例代码:
db.query("select..", function (result) {
puts(result)
});
process.addListener("SIGINT", function () {
puts("good bye");
process.exit(0)
})
相关:
- Cloud Services:
https://no.de/
- Socket.IO:
rabbitmq.js
引用:
Ryan Dahl: Node.js 视频:
http://blip.tv/file/2899135?utm_source=player_embedded
视频Slide: http://s3.amazonaws.com/four.livejournal/20091117/jsconf.pdf
The Node Ahead: JavaScript leaps from browser into future