# Week 1

In this session we will focus on Express.js, which is an application framework for building webservers in an easy manner. Although we could write everything from scratch in Node, we don’t want to. In many situations a webserver is generic enough for us and we gain a lot by using something that just works and makes our lives as developers easier – as long as what we are trying to do is within the scope of Express.

## Contents

* [Preparation](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week1/preparation)
* [Session Plan](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week1/session-plan) (for mentors)
* [Assignment](https://program.hackyourfuture.dk/~/revisions/n2RGk5og1pvUUWu5OSlj/course-content/backend/node/week1/assignment)

## Session Learning Goals

By the end of this session, you will be able to:

* [ ] Explain what Express is and describe why it is used for building backend applications.
* [ ] Implement routing in Express to handle `GET` HTTP requests, endpoints and parameters.
* [ ] Use logging and debugging tools to monitor and troubleshoot Node.js applications.
* [ ] Apply middleware functions in Express to process requests and responses.
* [ ] Understand the importance of Authentication and various methods for implementing it.
