事件触发 + 非阻塞IO - The idea of node.js

    技术2022-05-19  25

     

    起因:

    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 -  Voxer、 Mockingbird、 LearnBoost、 Word2

    引用:

    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

     


    最新回复(0)