Getting Started With Node.js and mongoDB
2011-04-15 23:17
465 查看
“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:
ExpressJS: (http://expressjs.com/
) (Web framework
with MongoDB support built in - similar to Sinatra)
http://github.com/senchalabs/connect
(Rack-like
middleware for Node and Express)
haml.js: http://github.com/visionmedia/haml.js
(Pure
js implementation of HAML)
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
相关文章推荐
- Getting Started with Mongoose and Node.js – A Sample Comments System | Dev Notes
- Getting Started with Node.js LoopBack Framework and IBM Cloudant
- GETTING UP AND RUNNING WITH NODE.JS, EXPRESS, JADE, AND MONGODB
- Getting Started with AngularJS 1.5 and ES6: part4
- Getting Started with Node.js on Heroku
- [MEAN Stack] First API -- 1. with Node.js, Express and MongoDB
- Java 开发者如何入门 Node.js 英文原文:Getting Started with Node.js for the Java Developer
- Getting Started with AngularJS 1.5 and ES6: part1
- Getting Started with AngularJS 1.5 and ES6: part2
- GETTING UP AND RUNNING WITH NODE.JS, EXPRESS, JADE, AND MONGODB
- THE DEAD-SIMPLE STEP-BY-STEP GUIDE FOR FRONT-END DEVELOPERS TO GETTING UP AND RUNNING WITH NODE.JS,
- Getting Started with AngularJS 1.5 and ES6: part 3
- Getting Started with Solr 4.9 and Django haystack
- Getting Started with Eclipse and Counterclockwise
- Building Faster APIs with NodeJs and Redis
- Google的js压缩与优化工具: Getting Started with the Closure Compiler Application
- Getting Started with AngularJS1.5 and ES6:part5
- Getting started with JVM Memory model and GC
- Simple example - Node.js, Restify, MongoDb and Mongoose
- MongoDB--Getting Started with Java Driver