Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart (Programming Language) Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Node.Js

Complete NodeJS course with express, socket io and MongoDB

Master NodeJS to build real world application, socket io and MongoDB, authentication with JWT
Rating: 4.2 out of 54.2 (442 ratings)
95,976 students
Created by Kim Chen
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Build the backend with NodeJS for your website and mobile app
  • Use Modern JavaScript es6
  • Implement CRUD operations
  • Implement Authentication with JWT
  • NodeJS Basic and Basic Core Modules
  • Parsing requests and sending responses
  • Using express js
  • Building REST APIs
  • Building a Realtime Node js App with Socket io
  • Deploy Node JS Application

Course content

5 sections • 85 lectures • 4h 39m total length

  • Preview01:23
  • first node trial
    01:50
  • global object
    03:07
  • modules
    03:02
  • file system module
    06:30
  • buffer and stream
    03:40

  • Create a server
    03:54
  • How to use the req object in Node.js
    03:01
  • How to use res object in Node.js
    02:38
  • How to return html in Node.js
    02:26
  • Node.js routing without using Express.js
    03:53
  • Status Code
    00:04
  • Status code
    01:36
  • Redirect
    01:15
  • How to download and install a npm package globally in Node.js
    03:44
  • What is package.json and how to install a npm package locally in Node.js?
    04:16

  • What is Express?
    01:29
  • Express Basic
    03:45

  • Preview04:04
  • Preview03:52
  • Preview05:43
  • Preview02:44
  • Generate dynamic content with ejs
    06:12
  • Create partial template with ejs
    03:47
  • Setup mongodb
    03:02
  • Mongoose
    03:00
  • Create model and schema
    02:55
  • Getting and saving data
    03:39
  • Rendering data from mongoDB
    01:03
  • Post request with mongoose
    04:18
  • Add the materializecss js to the add item page
    01:40
  • Route parameter
    03:06
  • Create Item detail page
    02:17
  • Create delete request
    04:14
  • Fix the redirect problem
    02:21
  • Create the edit form modal
    03:14
  • Create put request
    01:11
  • Add the edit function
    05:15

  • Create project
    00:58
  • Create components and routes
    06:51
  • Create userContext
    04:22
  • Add a navbar
    04:40
  • Add a create room form
    04:03
  • Add the room list
    04:21
  • Prepare for the server side
    02:13
  • Add the submit function to the client side
    04:39
  • Receive the room name at the server side
    02:30
  • Pass the room name and id from home page to chat page
    02:38
  • Join the chatroom
    06:04
  • Create other helper functions
    02:00
  • Add send message function
    03:28
  • Receive message at the server side
    03:46
  • Receive messages by other clients
    02:38
  • Setup the mongoDB Atlas
    02:52
  • Connect to mongoDB with mongoose
    02:07
  • Create room model and save to mongoDB
    03:01
  • Listen create room event at client side
    02:12
  • Load the rooms data from MongoDB
    01:56
  • Save the message to mongoDB
    02:47
  • Pass the data to the message component
    02:44
  • Create message component
    01:42
  • Add css to message component
    03:41
  • Create Input Component
    03:14
  • Add css to messages component
    01:51
  • Add routes and controllers to server
    04:37
  • Apply the express middleware
    01:44
  • Sign up and create user
    04:13
  • Custom errors
    04:05
  • Get the values from the error object
    06:14
  • Deal with the duplicate account error
    01:33
  • Mongoose hook
    03:05
  • Hash the password
    02:09
  • Create route to Login and Signup page
    02:07
  • Detail the signup page
    02:32
  • Add the function and error messages to the signup page
    03:40
  • Set and get cookies with options
    05:16
  • Signup page: Call signup api from client
    04:19
  • Create JSON Web Token
    03:37
  • Display error message
    02:49
  • Redirect to homepage after signup
    04:32
  • Create the login page and login function
    06:35
  • Verify the user with the JWT Token
    04:57
  • Create the logout api
    03:51
  • Conditonal rendering
    04:52
  • Finally remove unnecessary functions
    00:37

Requirements

  • Basic JavaScript knowledge
  • Basic HTML and CSS knowledge
  • No Node JS knowledge is required

Description

What is NodeJS ?

Node.js is an open-source, cross-stage, back-end, JavaScript runtime climate that executes JavaScript code outside an internet browser. Node.js lets engineers use JavaScript to compose order line instruments and for worker side scripting—running contents worker side to create dynamic website page content before the page is shipped off the client's internet browser. Subsequently, Node.js speaks to a "JavaScript all over the place" paradigm, bringing together web-application advancement around a solitary programming language, as opposed to various dialects for worker and customer side contents

But.. why learn NodeJS?

Node.js allows you to build complex and powerful applications without writing complex code

Node.js is well suited to building microservices

Node.js can be used for more than just web development

Node.js is a robust project that won’t be going anywhere


What will you learn from this course?

In this course, you will learn how to build a todo app with NodeJS, ExpressJS and also the template engine EJS.

You will also learn how to use nodeJS to build RESTful API and create a real time chat app with Socket io

Who this course is for:

  • Any developers who want to developer backend with JavaScript
  • Developers already develope frontend with JavaScript
  • Want to use one programming language to develope both frontend and backend

Instructor

Kim Chen
Registered teacher, MSc in Computer Science, Statistics
Kim Chen
  • 4.2 Instructor Rating
  • 2,609 Reviews
  • 238,908 Students
  • 10 Courses

He is a registered teacher who has experience in teaching javascript, physics, maths and statistics for over 10 years.

He got a master degree in data science and statistics, computer science in the  University of Hong Kong.

He got GPA 3.55/4.0 and got A in the following subjects

Foundations of Data Science

Statistics of Management

Regression in Practice

Stochastic Modelling

Simulations and Statistical Computing

He now enjoys teaching others and continues to learn every single day.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.