> For the complete documentation index, see [llms.txt](https://julian-duque.gitbook.io/node-js-debugging/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://julian-duque.gitbook.io/node-js-debugging/master.md).

# Introduction

## Let's Debug Node.js Applications

{% embed url="<https://slides.com/julianduque/lets-debug-node-apps>" %}
Introduction to Node.js Debugging
{% endembed %}

## Prerequisites

Please make sure you have the following before starting the workshop:

* JavaScript and basic Node.js Experience
* [Node.js LTS (> v14)](https://nodejs.org)
  * You can install it using:
    * [Official Binaries](https://nodejs.org/en/download/)
    * [nvm](https://github.com/nvm-sh/nvm)
    * [Volta](https://volta.sh/) (Recommended)
  * We will use the following global **npm** modules:
    * `npm install -g autocannon`
    * `npm install -g ndb # Optional`
* [Git](https://git-scm.com/downloads) / [GitHub](https://github.com/join)
* [Google Chrome](https://www.google.com/chrome/) or [Chromium](https://www.chromium.org/Home)
* [Heroku - Free Account](https://signup.heroku.com/)
  * [Heroku CLI](https://devcenter.heroku.com/articles/heroku-cli#download-and-install)
* [Visual Studio Code](https://code.visualstudio.com/download) (Recommended)
* [Docker](https://docs.docker.com/get-docker/) (Optional)

{% hint style="warning" %}
This workshop hasn't been tested on **Windows**, but you can still use **WSL (Windows Subsystem for Linux)**
{% endhint %}
