Node.js is an open-source, cross-platform runtime environment for developing server-side web applications. Node.js applications are written in JavaScript and can be run within the Node.js runtime on OS X, Microsoft Windows, Linux, FreeBSD, NonStop, IBM AIX, IBM System z and IBM i. Its work is hosted and supported by the Node.js Foundation, a collaborative project at Linux Foundation.
Node.js provides an event-driven architecture and a non-blocking I/O API designed to optimize an application's throughput and scalability for real-time web applications. It uses Google V8 JavaScript engine to execute code, and a large percentage of the basic modules are written in JavaScript. Node.js contains a built-in library to allow applications to act as a web server without software such as Apache HTTP Server, Nginx or IIS.
- The Art of Node [read]
- Introduction to Node.js [watch][$]
- Introduction to Node.js from Evented Mind [watch][$]
- io.js and Node.js Next: Getting Started [watch][$]
- Learning Node: Moving to the Server-Side [read][$]
- Learn You The Node.js [self-guided workshops]
- Node.js Basics [watch][$]
- Node.js in Practice [read][$]
- Real-time Web with Node.js [watch]
- Zero to Production Node.js on Amazon Web Services [watch][$]