> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.hodi.host/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Comment déboguer une application Node.js ?

## Lisez ce que votre application a écrit

Une application qui plante dit pourquoi, sur sa sortie standard. Cette sortie va dans un fichier de journal sur votre compte, pas dans votre navigateur.

Pour un projet déployé avec Hodifly, c'est un fichier par projet et par branche :

```
~/logs/hodifly-<projet>-<branche>.log
```

Tout ce que votre code écrit avec `console.log` ou `console.error` s'y trouve, ainsi que la trace de ce qui a fait tomber l'application. Ouvrez-le dans cPanel > Gestionnaire de fichiers, ou en FTP. Il survit aux déploiements et aux retours arrière, et il est allégé automatiquement quand il devient volumineux.

À ne pas confondre avec le **journal de déploiement** (cPanel > Hodifly > votre projet > le déploiement), qui concerne la compilation : installation des dépendances, build. L'un vous dit si votre code a été compilé, l'autre ce qu'il a fait une fois lancé.

Pour une application que vous avez installée vous-même dans **Setup Node.js App**, ajoutez la même chose au fichier `.htaccess` du dossier sur lequel pointe le domaine, en donnant le chemin complet :

```
PassengerAppLogFile "/home/UTILISATEUR/logs/mon-app.log"
```

## Obtenir une page d'erreur plus complète

Par défaut, la page d'erreur affichée dans le navigateur est volontairement sommaire. Passenger peut en afficher une détaillée, utile pendant que vous travaillez mais à ne pas laisser sur un site en production : ajoutez ces lignes au même fichier `.htaccess`, et retirez-les ensuite.

```
PassengerAppEnv development
PassengerFriendlyErrorPages on
```

## Coupez le problème en deux

Si la cause n'est toujours pas évidente, créez une petite application "[Hello World](https://help.hodi.host/fr/article/comment-creer-une-application-hello-world-1dtr0r9/)". Si elle tourne, le serveur va bien et le problème est dans votre code. Sinon, voyez « [Que faire si une application Node.js ne se lance pas ?](https://help.hodi.host/fr/article/que-faire-si-une-application-nodejs-ne-se-lance-pas-1fr87lv/) ».