The Node Craftsman Book: An advanced Node.js tutorial Front Cover

The Node Craftsman Book: An advanced Node.js tutorial

  • Length: 170 pages
  • Edition: 1
  • Publisher:
  • Publication Date: 2015-04-02

The aim of The Node Craftsman Book is to help beginning JavaScript programmers who already know how to write basic Node.js applications in mastering JavaScript and Node.js thoroughly.

It is the official sequel to The Node Beginner Book, digging deeper and covering a lot more topics from the world of Node.js and JavaScript development:

  • How can you connect to a database like MongoDB or MySQL from your Node.js application?
  • How do you write unit tests and end-to-end tests for your code?
  • How do you leverage migrations for setting up a continuous deployment workflow?
  • How does the Node Package Manager, NPM, work in detail?
  • How does object-orientation actually work in JavaScript?
  • How do you keep your code fast and efficient by leveraging asynchronous and non-blocking operations?
  • How do you use and create event emitters?
  • How do you write full-fledged web applications using REST frameworks?
  • How do you integrate Node.js with AngularJS?
  • …and much more!

Table of Contents

Part 1: Node.js basics in detail

  • Introduction to Part 1
  • Working with NPM and Packages
  • Test-Driven Node.js Development
  • Object-oriented JavaScript
  • Synchronous and Asynchronous operations explained
  • Using and creating Event Emitters
  • Optimizing code performance and control flow management using the async library
  • Node.js and MySQL
  • Node.js and MongoDB

Part 2: Building a complete web application with Node.js and AngularJS

  • Introduction
  • Milestone 1: A first passing test against the server
  • Milestone 2: The API responds with actual database content
  • Milestone 3: Setting the stage for a continuous delivery workflow
  • Milestone 4: Giving users a frontend
  • Milestone 5: More work on the backend
  • Milestone 6: Completing the backend and finalizing the application
To access the link, solve the captcha.