Your first app: node.js
Your first app: node.js

Retired

This book is no longer available for sale.

Your first app: node.js

This book is 100% complete

Completed on 2017-11-26

About the Book

The official release of this book has moved to Gumroad: https://gumroad.com/l/Ifhbf

Table of Contents

  • Preface
  • Introduction
    • Who this book is for
    • About the author
    • Code
    • Examples
    • Terminal
    • Feedback
  • Basics
    • JavaScript Basics
    • Node.js Basics
    • Non-blocking I/O
    • Summary
  • Defining the Application
    • Roughin’ it
    • The ‘What’
    • The ‘How’
    • The ‘When’
    • Summary
  • Development Considerations
    • Framework Choices
    • Source control
    • Unit Testing
    • End-to-end testing
    • Build Process
    • Code Coverage
    • Look and Feel
    • Authentication
    • Coding Standards
    • Data Storage
    • eab: Leveraging open-source
    • Summary
  • Application Requirements
    • JavaScript, inside and out
    • express.js -> socket.io -> angular.js
    • Build: grunt.js
    • Database backend: mongodb
    • Authentication: passport.js
    • Testing
    • Coding Standards
    • Compatible licensing
    • Summary
  • Defining the process
    • Git
    • Testing
    • Summary
  • Getting Started
    • Project Structure
    • Initial Tweaks
    • The data
    • Summary
  • User Registration
    • UI Skeleton
    • ejs View Engine
    • Setting up auth
    • User Profile
    • Testing User Registration
    • Summary
  • API Design
    • Why API Design?
    • The REST API Problem
    • Our API
    • API Operations (Routes)
    • Summary
  • API Implementation
    • Users
    • Cohorts
    • Messages
    • Images
    • Summary
  • Front-end (AngularJS)
    • Server-side render index.html
    • Redoing login.html
    • Cleanup
    • Version Check (upgrade)
    • Initial Data
    • Interacting with the API
    • Displaying authenticated content
    • Displaying a user pager
    • Cohorts list and maintenance
    • Adding Cohorts via Drag and Drop
    • Messages
    • Summary
  • Deployment
    • HTTPS
    • Getting code ready
    • Hosting
    • Domain Name
    • Serving with Nginx
    • Keeping node.js running
    • Summary
  • Next Steps
    • Logging
    • Monitoring
    • Automated UI Testing
    • Build Server
    • Recommended Reading
  • Appendix A
    • A Basic Git Introduction
    • git: architecture
    • git: staging and committing
    • git: branching
    • git: remotes
    • Summary
  • Notes

About the Author

Jim Schubert
Jim Schubert

Jim Schubert is a software engineer based out of Richmond, VA. He is the author of the popular Google Chrome extension New Tab Redirect!

Jim blogs at ipreferjim.com and contributes to open-source software on github. 

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub