Node.js: Some of the most popular modules to start your project.
By: Anderson Rodrigues
Tags: Nodejs, Tips, Web, Framework, NPM

Axios: Axios is a Promise based HTTP client for the browser and node.js.

Async: Async is a utility module that provides straight-forward, powerful functions for working with asynchronous JavaScript.

Browserify: Browserify will recursively analyze all the require() calls in your app to build a bundle you can serve up to the browser in a single <script> tag.

Backbone: Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

Bcrypt: A library to help you hash passwords.

CORS: is a node.js package for providing a Connect/Express middleware that can be used to enable CORS with various options.

Debug: Debug is a tiny node.js debugging utility modelled after node core’s debugging technique.

Express: Express is a fast, un-opinionated, minimalist web framework. It provides small, robust tooling for HTTP servers, making it a great solution for single-page applications, web sites, hybrids, or public HTTP APIs.

ESLint: is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.

Firebase: provides the tools and infrastructure you need to develop, grow, and earn money from your app. This package supports web (browser), mobile-web, and server (Node.js) clients.

Firebase Admin: Firebase admin is a tool with a lot of functions to help your firebase project.

Grunt: is a JavaScript Task Runner that facilitates creating new projects and makes performing repetitive but necessary tasks such as linting, unit testing, concatenating, and minifying files (among other things) trivial.

Gulp: is a streaming build system that helps you automate painful or time-consuming tasks in your development workflow.

Hapi: build powerful, scalable applications, with minimal overhead and full out-of-the-box functionality — your code, your way.

JSON Web Token: is a compact, URL-safe means of representing claims to be transferred between two parties.

Koa: Koa is a web app framework. It is an expressive HTTP middleware for node.js to make web applications and APIs more enjoyable to write.

Lodash: The lodash library exported as a node module. Lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

Moment: A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.

Nodemon: It is a simple monitor script for use during the development of a node.js app, It will watch the files in the directory in which nodemon was started, and if any files change, nodemon will automatically restart your node application.

Nodemailer: This module enables e-mail sending from a Node.js application.

Sails.js: is a web framework that makes it easy to build custom, enterprise-grade Node.js apps. It is designed to resemble the MVC architecture from frameworks like Ruby on Rails, but with support for the more modern, data-oriented style of web app & API development. It’s especially good for building realtime features like chat.

Passport: A simple, unobtrusive authentication middleware for Node.js. Passport uses the strategies to authenticate requests. Strategies can range from verifying username and password credentials or authentication using OAuth or OpenID.

Socket.io: It is a node.js realtime framework server.

Underscore: 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.

Validator: A Node.js module for a library of string validators and sanitizers.

This is a shortlist with some of the most important modules for daily use in your Node.js project, in the next post I will talk individually about each of these modules and show how we can take advantage, and what are their main features. See you in the next post!