Getting Started With Node.js and mongoDB

 

  • “Evented I/O for V8 Javascript” – http://nodejs.org
  • Application engine for “scalable network applications”
  • Really freaking fast:
  • One process, zero* threads
  • (Almost) no blocking
  • High concurrency with low overhead
  • No thread swapping or context switching 
  • Applications must be designed from the ground up to not block on I/O, CPU-intensive work, etc.

 

 

  • A full-stack web framework (a la Ruby on Rails)
  • But! you can get there:
  • Great at sending large static files concurrently. (use nginx.)
  • Buffer implementation in recent versions improves this dramatically: http://nodejs.org/jsconf2010.pdf
  • Completely non-blocking.
  • CPU-intensive stuff will still block you (do it in a worker process).
  • Some system calls (executed in a thread pool)


  • Great together! Both:
  • speak Javascript
  • understand JSON documents
  • are freaking fast.
  • So, what should you build?
  • You can build: Standard n-tier web applications
  • Great way to learn mongoDB and Node
  • Go build a blog engine! (Everyone does.)
  • Lots of libraries to help you get started: ExpressJS, Connect, etc.
  • You should build:
  • Applications requiring high throughput and concurrency
  • Applications with real-time needs
  • Applications with long-polling connections
  • Real-time multiuser chat
  • Web or log analytics (e.g. Hummingbird)

如果你觉得很完美那继续阅读:http://www.slideshare.net/ggoodale/getting-started-with-mongodb-and-nodejs

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值