npm i lodash
underscore.js is a utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...) without extending any core JavaScript objects.
npm i underscore
Node.js body parsing middleware. Parse incoming request bodies in a middleware before your handlers, available under the req.body property.
npm i body-parser
Usage
var express = require('express')
var bodyParser = require('body-parser')
app.use(bodyParser.json()) // for parsing application/json
// for parsing application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: true }))
Helmet helps you secure your Express apps by setting various HTTP headers.
npm i helmet
Usage
var express = require('express')
var helmet = require('helmet')
var app = express()
app.use(helmet())
Bull is a Node library that implements a fast and robust queue system based on Redis.
npm i bull
Nodemailer is a module for Node.js applications to allow easy as cake email sending.
npm i nodemailer
Event is a module for Node.js applications to allow easy as cake event sending.
npm i event
Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional HTTP headers to tell browsers to give a web application running at one origin, access to selected resources from a different origin.
npm i cors
Usage
var express = require('express')
var cors = require('cors')
var app = express()
app.use(cors())
Fast, unopinionated, minimalist web framework for node.
npm i express
Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment.
npm i mongoose
nodemon is a tool that helps develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.
npm i nodemon
Passport is Express-compatible authentication middleware for Node.js.
npm i passport
Passport strategy for authenticating with a username and password.
npm i passport-local
Mongoose plugin that simplifies building username and password login with Passport.
npm i passport-local-mongoose
Socket.IO enables real-time bidirectional event-based communication.
npm i socket.io
Socket.IO enables real-time bidirectional event-based communication.
npm i socket.io-client
Adapter to enable broadcasting of events to multiple separate Socket.IO server nodes.
npm i socket.io-redis