nodemon
A tool that helps develop Node.js based applications by automatically restarting the node application when file changes in the directory are detected.
Passport
Passport is authentication middleware for Node.js.
pug
handlebars
Minimal templating on steroids
EJS
Embedded JavaScript templating
morgan
HTTP request logger middleware for Node.js
dotenv
Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env
ndb
ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools
body-parser
Node.js body parsing middleware. Parse incoming request bodies in a middleware before your handlers, available under the req.body property.
cookie-parser
Parse Cookie header and populate req.cookies with an object keyed by the cookie names.
express-validator
multer
Multer is a Node.js middleware for handling multipart/form-data, which is primarily used for uploading files.
sharp
High performance Node.js image processing.
PDFKit
PDFKit is a PDF document generation library for Node and the browser that makes creating complex, multi-page, printable documents easy.
JSON Web Token
express-rate-limit
Basic rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.
Helmet
Helmet helps secure Express apps by setting HTTP response headers.
hpp
Express middleware to protect against HTTP Parameter Pollution attacks.
compression
Node.js compression middleware.
cors
CORS is a Node.js package for providing a Connect/Express middleware that can be used to enable CORS with various options.
Nodemailer
Nodemailer is a module for Node.js applications that allows easy email sending.
Sequelize
Sequelize is a modern TypeScript and Node.js ORM for Oracle, Postgres, MySQL, MariaDB, SQLite and SQL Server, and more.
Node.js Best Practices
NodeJS Security Cheat Sheet
This cheat sheet lists actions developers can take to develop secure Node.js applications.
MVC (Model-View-Controller)
Handling Multiple File Uploads with Multer in Node.js
What is the difference between res.end() and res.send()?
HTTP Methods
HTTP response status codes
HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes.
Using HTTP cookies
A cookie (also known as a web cookie or browser cookie) is a small piece of data a server sends to a user's web browser.
Node.js Streams: Everything you need to know
CSRF Attacks: Anatomy, Prevention, and XSRF Tokens