Skip to content

brentkeller/nodejs-complete

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

NodeJS - The Complete Guide

This is the codebase as I worked through the Node.js - The Complete Guide course on Udemy.

See my blog for my review of the course

The course worked through various things including different data storage stacks. I did each of the different stacks in a separate branch so they would be easily accessible for reference later. Here's a quick reference of what each branch is:

Branch Description
master Main working branch with final express-mvc and express-rest projects
sequelize express-mvc project: using sequelize to connect to local MS SQL Server database
mongodb express-mvc project: using mongodb to connect to local MongoDB server
mongoose express-mvc project: using mongoose to connect to local MongoDB server
socket-io express-mvc project: using socket.io to add client sync features
graphql express-rest project: convert REST API to use GraphQL

Useful Packages

Here are some of the useful packages that were covered in the course.

Express

  • express: Fast, unopinionated, minimalist web framework for node
  • body-parser: A body parsing middleware
  • connect-flash: Store temporary messages in an express session, useful for validation messages in MVC apps
  • csurf: A CSRF (cross-site request forgery) protection middleware
  • express-validator: Provides easy, flexible validation middlewares uses validator.js under the hood
  • multer: A middleware for multipart/form-data to make it easy to handle uploads
  • helmet: Middleware to automatically add secure response headers to help secure your app
  • compression: Middleware to compress responses
  • morgan: A request logging middleware

General

  • bcryptjs: A javascript implementation of bcrypt to provide simple hashing for passwords and other data
  • pdfkit: Create PDF documents in javascript
  • socket.io: Simple web sockets library. Also has a client library. Example in socket-io branch

Mongo

SQL

  • sequelize: An ORM for connecting to SQL servers
  • tedious: A driver for connecting to MS SQL Server, can be used by sequelize

Email

GraphQL

About

Working projects from Udemy course NodeJS: The Complete Guide

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published