Node.js Production Checklist
FreeChecklist: Node.js production best practices
FreeFree tier
LinksX
About Node.js Production Checklist
A comprehensive checklist of best practices for running Node.js applications in production, compiled by Node.js consultant Yoni Goldberg. Covers monitoring, smart logging, delegation to reverse proxy, dependency locking, process uptime management, and error handling best practices. Each item includes a 'gist' popup with further explanation, quotes, and code examples. Originally published in 2017 and updated in August 2018.
Key Features
Monitoring for early issue detection
Smart logging for transparency and analysis
Delegating CPU-intensive tasks (gzip, SSL) to a reverse proxy
Locking dependencies with .npmrc or shrinkwrap for consistent environments
Guarding process uptime using restarter tools like PM2 or cluster management
Ensuring error management best practices are followed
Pros & Cons
Pros
- Comprehensive coverage of essential production concerns
- Includes practical code examples and quotes via popups
- Written by an experienced Node.js consultant
- Free and open-source checklist
Cons
- Last updated in August 2018, may not cover latest tools and versions
- Focused on operational aspects, not application design or architecture
- Some recommendations may be opinionated
Best For
Preparing Node.js applications for production deploymentAuditing existing Node.js production setupsTraining development and operations teams on Node.js production readiness
FAQ
Who created this checklist?
Yoni Goldberg, an independent Node.js consultant who provides Node consulting and training.
Is this checklist still relevant?
The checklist was last updated in August 2018 but the core principles remain valid. Users should verify against current practices.
Where can I find more best practices?
The author maintains a GitHub repository with over 70 best practices, and is active on Twitter @goldbergyoni and @nodepractices.