NodeJS API Server Built with Test-Driven Development (TDD)

In this course, you will learn NodeJS, which allows you to develop backends using the Javascript language, and develop API servers using NodeJS using the test-driven development (TDD) method. You will also understand the basic principles of ExpressJS, a representative web framework for NodeJS, and learn how to develop REST APIs used in mobile and web services.

(4.7) 185 reviews

2,249 learners

Level Basic

Course period Unlimited

TDD
TDD
Node.js
Node.js
Express
Express
REST API
REST API
Software Test
Software Test
TDD
TDD
Node.js
Node.js
Express
Express
REST API
REST API
Software Test
Software Test

Reviews from Early Learners

4.7

5.0

조원준

100% enrolled

I didn't know anything about Node js, but while taking this course, I learned the basics of Node js and how to connect ORM. Thank you so much!

5.0

Jeongyeol Lee

100% enrolled

I was so happy that you explained sequelize including async and promise unexpectedly..! The part that I had been struggling with by Googling alone for almost a month was completely solved! Thank you so much :) PS. I also refactored the last PUT 409 return part as I understood it.

5.0

threeOnes

100% enrolled

I don't have much experience with TDD, but I understand why we need to do tests. The overall structure is good, and the explanation is well-written, so it's easy to understand. I highly recommend it.

What you will gain after the course

  • NodeJS Basics

  • Test Driven Development (TDD) Methodology

  • ExpressJS Basics

  • REST API Server Development

Backend development with JavaScript?
Test-Driven Development (TDD) through NodeJS Practice

Created with test-driven development
NodeJS API Server

In this course, you'll learn how to develop an API server using NodeJS , employing a Test-Driven Development (TDD) methodology. You'll also understand the fundamentals of NodeJS , which enables backend development with JavaScript, and ExpressJS , a leading web framework. You'll also learn how to develop REST APIs for mobile and web services.

Learning Objectives 🔍

  • Create an API server using NodeJS .
  • Learn test-driven development methods.

Because we are developing the API server in line with the TDD development method that helps with easy maintenance and refactoring, it will be very helpful to those who need to start working on an API server right away or who want to apply TDD to their work.

What you'll learn 🔍

This lecture
I recommend this to these people

With JavaScript
Developing an API server
Anyone who wants to do it

Test-Driven Development
(TDD) in practice
Those who wish to apply

NodeJS, ExpressJS
Practical usage of
Those who want to learn

Javascript developer


In this lecture
It has these characteristics

  • Web development beginner-intermediate difficulty
  • Learn how test-driven development is applied in real-world development.

📢 Please be informed

  • The practice code and slices for this lecture are available on GitHub .

In this lecture
Knowledge sharers

Kim Jeong-hwan


Recommended for
these people

Who is this course right for?

  • Anyone who wants to develop an API server with JavaScript

  • Anyone who wants to apply test-driven development (TDD) to practice

  • For those who want to learn practical usage of NodeJS and ExpressJS

  • JavaScript Developer

Need to know before starting?

  • JavaScript

Hello
This is jeonghwan

14,174

Learners

905

Reviews

600

Answers

4.8

Rating

9

Courses

Please post any questions you have during class in the Q&A section.
I will check and respond to them once a day.

Curriculum

All

60 lectures ∙ (3hr 49min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

185 reviews

4.7

185 reviews

  • sponge님의 프로필 이미지
    sponge

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    I was so happy that you explained sequelize including async and promise unexpectedly..! The part that I had been struggling with by Googling alone for almost a month was completely solved! Thank you so much :) PS. I also refactored the last PUT 409 return part as I understood it.

    • Can you share the code you refactored?

    • I came to Infraon after a long time and just found it now.. I'll attach the link below! https://github.com/devJRL/TDD-Node.js-APIserver/blob/master/api/user/user.ctrl.js#L68 Thank you again for providing a great lecture :D

    • jeonghwan
      Instructor

      Are you saying that the part you were struggling with on your own was resolved? I'm so glad that it helped.

  • joasjn450857님의 프로필 이미지
    joasjn450857

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    I didn't know anything about Node js, but while taking this course, I learned the basics of Node js and how to connect ORM. Thank you so much!

    • jeonghwan
      Instructor

      I hope you study harder based on this.

  • asfrom300765님의 프로필 이미지
    asfrom300765

    Reviews 1

    Average Rating 3.0

    3

    15% enrolled

    It was a little disappointing. From the title, I expected it to be about creating an actual project with TDD, but maybe I misunderstood the title? I think the content about TDD was a little lacking. I'm just starting to learn about TDD and am studying it, so I'd like to inform you that the content below may be wrong. If it's wrong, please point it out. Most of the tests seem to be integration tests, but you rarely write unit tests. I wish you had written tests that were a little more realistic about when to write unit tests and when to write integration tests. Another book that performs TDD (written in JAVA) has a lot of consideration when writing and refactoring unit tests, but in this lecture, you simply write an integration test and refactor it into ctrl.js or index.js. I think this is a common framework for node-express projects. In fact, I think it's closer to simply separating the code. Rather, I expected a little bit about how to remove or think about when code duplication occurs, or how to apply JavaScript design patterns. It seemed similar to other JS testing framework courses on Udemy. I'm a little cautious because I feel like I'm leaving a review a little too presumptuous, but I was wandering around because I couldn't find a book or course that made TDD fun for JS projects, and I found this course and took it with great expectations. If you have the opportunity, I'd be willing to take an intermediate or advanced course for the course. Thank you.

    • jeonghwan
      Instructor

      Thank you so much for your honest review. As you said, I covered more integration testing than unit testing. This is a summary of my experience developing an API server, but it seems to be quite different from what Doyoon expected. I am also thinking about unit testing rather than integration. Rather than a lecture, I will first organize it in a blog format and share it with you.

  • prelasia2127님의 프로필 이미지
    prelasia2127

    Reviews 3

    Average Rating 4.3

    4

    100% enrolled

    This is a good lecture. I think it will be helpful for those who are just starting out with TDD.

    • jeonghwan
      Instructor

      🙇‍♂️

  • joony10170010님의 프로필 이미지
    joony10170010

    Reviews 3

    Average Rating 4.0

    3

    100% enrolled

    Thank you for the great help through the lecture. One thing I regret is that the level is intermediate, but you invested too much time in the beginner level in the beginning. I would like to request an upgraded TDD lecture that is more suitable for intermediate level. Thank you for your hard work.

    jeonghwan's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!

    Limited time deal ends in 3 days

    $20,790.00

    30%

    $23.10