Popular Packages
Here is a list of commonly used packages that may be helpful
Application
| Package Name | Usage |
|---|---|
| express | Fast, minimalist node framework |
| body-parser | Body parsing middleware. Parse incoming request bodies in a middleware before your handlers. |
| cookie-parser | Parse cookie header and populate req-cookies keyed by the cookie names |
| app-root-path | Helps you access application's root path from anywhere in the application without resorting to relative paths. |
| request | Simplest way to make HTTP(s) calls |
| request-promise | Add-on to request with Promise support |
| uuid | Simple, fast generation of RFC4122 UUIDs |
| config | Manage application configurations across environments |
| yup | Request validation |
Database
| Package Name | Usage |
|---|---|
| mysql | |
| knex | Batteries included, multi-dialect sql query builder |
Logging
| Package Name | Usage |
|---|---|
| morgan | Web Server log package |
| bunyan | |
| pino | |
| winston | |
Development
| Package Name | Usage |
|---|---|
| got | Node.js - powerful HTTP request library |
| ky | Browser - tiny and elegant HTTP request library |
Local Development
| Package Name | Usage |
|---|---|
| nodemon | A replacement wrapper for node. Automatically restarts the application on file change detection |
| dotenv | Loads environment variables from .env file into process.env |
| nonce | Returns unique and ever increasing timestamps |
Advanced
| Package Name | Usage |
|---|---|
| cluster | Multi-core server manager for Node.js |
| pm2 | Process manager for node.js with built-in load balancer |
Interesting packages to check out
https://www.npmjs.com/package/memwatch-next
https://www.npmjs.com/package/heapdump
https://www.npmjs.com/package/autocannon