Node.js
What is Node.js?
Node.js is a cross-platform JavaScript runtime environment that allows developers to write command line tools and server-side scripts outside of a browser. Node.js applications are written in JavaScript and can be run within the Node.js runtime on OS X, Microsoft Windows, and Linux. Node.js also provides a rich library of modules that can be used to create various applications.
Node.js is perfect for building highly scalable, real-time applications. Some of the biggest companies in the world use Node.js to power their sites and applications, including Walmart, eBay, Netflix, PayPal, and LinkedIn.
How to Learn Node.js
Node.js lets you run JavaScript on the server, so it's a natural next step once you know JavaScript basics — and if you don't yet, learn those first, since Node is the same language in a different environment. The mental shift is understanding Node's asynchronous, event-driven model: operations don't block while waiting, which is powerful but trips up beginners.
Learn by building. Start with small scripts, then a simple web server, then a real API with a framework like Express and a database. Get comfortable with npm (the package ecosystem), asynchronous patterns (callbacks, promises, async/await), and reading documentation. Because Node is often used for back-end and real-time applications, a good first project is a small API or chat app that forces you to handle requests, data, and errors.
Node.js Resources
Node.js Services Development (LFW212)
Learn Node core HTTP clients and servers, web servers, RESTful services and web security essentials. An essential counterpart to the Node.js Application Development (LFW211) course, and will prepare you for the OpenJS Node.js Services Developer (JSNSD) exam.
Node.js Application Development (LFW211)
Covering a broad set of use cases and using Node.js core APIs with selected ecosystem libraries, this course fully prepares you for the Node.js Application Developer Certification.
Node.js Services Development (LFW212) + JSNSD Exam Bundle
Get a deep dive into Node core HTTP clients and servers, web servers, RESTful services and web security essentials and prepare for the Node.js Services Developer Certification.
Introduction to Node.js (LFW111x)
This course helps you get started with Node.js, the most popular open source JavaScript runtime. The course allows you to discover ways in which Node.js helps in everyday computing scenarios, from service-mocking, rapid-prototyping and real-time applications to Command Line Interfaces (CLI) while providing guidance on navigating the Node.js ecosystem.
Node.js Application Development (LFW211) + JSNAD Exam Bundle
Improve your versatility in creating various types of Node.js applications and prepare for the Node.js Application Developer Certification.
Server-side Development with NodeJS
This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the d...