# Welcome!

This is an introductory workshop to Node.js and Express. You'll be building your own platform to write, publish and save blog posts (a basic content management system, or CMS).

## Why Express? <a href="#why-express" id="why-express"></a>

Express is one of the most widely-used frameworks for Node.js. It simplifies base features of Node.js, making it easier and faster to build your application's backend. Learning Express gives you a great foundation for becoming a Node.js developer ✨

## Workshop structure <a href="#workshop-structure" id="workshop-structure"></a>

The workshop is divided into a number of steps, in a walkthrough style. You will be writing code on your own computer whilst following these steps.

The steps start off introducing you to how Node and Express work. In the last two steps, there are some **mini challenges**, requiring some problem-solving. But you'll definitely have all the knowledge you need to complete it!

### Pro tips <a href="#pro-tips" id="pro-tips"></a>

* In each step, we have **bolded** any jargon that you may or may not be familiar with. These terms are explained in the [Keywords](https://node-girls.gitbook.io/intro-to-express/intro-to-backend-development-with-node.js/keywords) section.

  ​
* You will see code snippets throughout, but try to resist the urge to copy and paste. You will learn much more if you get into the habit of typing things out.
* Feel free to chat to a mentor, or collaborate with your neighbour whenever you need.

## Let's go! <a href="#lets-go" id="lets-go"></a>

Let's start by setting up your computer - head over to our [getting started guide](https://node-girls.gitbook.io/tutorials/~/drafts/-LHS9Z9LAjRfFBmBArrY/primary/intro-to-backend-development-with-node.js/getting-started).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://node-girls.gitbook.io/intro-to-express/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
