PlanetHoster PlanetHoster host Your world

Débogage d'une application NodeJS, Ruby ou Python

Sur nos serveurs World, nous utilisons Passenger afin de lancer vos applications NodeJS, Ruby et Python. Lorsqu'une erreur se produit dans une application utilisant un de ces langages de programmation, il est possible d'activer l'affichage d'erreur détaillé pour simplifier l'analyse et la correction du problème. Dans cet article, nous allons vous montrer comment activer ce mode.


Lorsque vous allez avoir une erreur, une page comme celle ci-dessous va s'afficher. Cette page n'est pas très explicative. L'activation du mode de développement va permettre d'investiguer.

Activation du mode de développement

  1. Afin d'activer le mode de développement, nous allons devoir modifier le fichier .htaccess relié à votre application. Attention, le dossier qui contient le fichier .htaccess n'est pas le même que celui qui contient les fichiers source de l'application.

    Vous pouvez retrouver le dossier qui contient le .htaccess de l'application en allant sur l'option "Domaines" de votre cPanel. Sur cette page, vous allez pouvoir retrouver tous vos domaines ainsi que la racine du document relié à ce domaine.


  2. Une fois le fichier .htaccess trouvé, vous allez pouvoir modifier ce fichier via le Gestionnaire de fichiers et par FTP.


  3. Vous allez retrouver une section entre commentaires intitulée "# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION". Vous ne devez pas modifier le contenu entre ces lignes. C'est après cette section qu'il faudra ajouter le code nécessaire pour activer le mode de développement.

    Voici le code à ajouter:

    # DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
    ...
    # DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END
    
    
    PassengerFriendlyErrorPages on
    PassengerAppEnv development


    Note: Si vous souhaitez désactiver le mode développement après la correction du problème, il vous suffit de modifier ces lignes comme ceci:

    PassengerFriendlyErrorPages off
    PassengerAppEnv production
  4. Une fois activée, une page d'erreur détaillée s'affichera et vous permettra de connaitre l'erreur.