Comment déboguer le Code du noeud. JS utilise plusieurs outils
Noeud. JS est basé sur l’exécution JavaScript du même moteur V8 utilisé dans Google Chrome. Il est souvent utilisé pour créer des applications de terminal côté serveur et multiplateforme. Noeud. JS est devenu de plus en plus populaire au cours de la dernière décennie parce qu’il est facile à installer, pratique, rapide et permet aux développeurs web clients d’utiliser leurs compétences ailleurs. Cependant, le développement de logiciels reste une tâche complexe, tout comme votre code de noeud. JS échouera à un moment donné. Ce tutoriel montre une variété d’outils pour vous aider à déboguer votre application et à trouver la cause du problème.
On entre. Deno est un autre type d’exécution JavaScript. Comme un noeud. JS, mais met à jour et atténue certaines fissures et incohérences. Les outils et informations suivants s’appliquent généralement aux applications deno et node. JS. Aperçu de la mise en service la mise en service fait référence à diverses méthodes de correction des défauts du logiciel. Réparer un bogue est généralement facile. La recherche des causes des erreurs peut être beaucoup plus complexe et prendre de nombreuses heures. Les sections suivantes décrivent les trois types d’erreurs courantes que vous rencontrerez. Erreur de syntaxe votre code ne suit pas les règles de langue, par exemple lorsque vous omettez les parenthèses de fermeture ou que vous tapez des instructions incorrectement comme console. Hystérèse (X).
Un bon éditeur de code peut vous aider à identifier la FAQ: utiliser le type de code couleur pour contrôler les déclarations valides ou invalides pour les variables Remplir automatiquement la fonction et le nom de la variable mettre en évidence les parenthèses correspondantes indenter automatiquement le bloc de code ne peut pas implémenter la détection de code reconstruire un éditeur de liberté de fonction désordonné, comme vs Le Code et Atom ont un grand support pour les noeuds. JS, Javascript et Typescript (convertis en javascript). Les problèmes de syntaxe de base sont généralement détectés avant sa
Ça marche. Inspect (): console. Dir (myobject, {Depth: NULL, color: True}); Certains développeurs affirment que vous ne devriez jamais utiliser la console. Log (), parce que: vous éditez le Code, vous pouvez changer quelque chose ou oublier de le supprimer, si vous avez de meilleures options de débogage, vous n’avez pas besoin de le faire. Ne faites pas confiance à ceux qui prétendent ne jamais utiliser la console. Log ()! L’enregistrement est rapide et sale, mais parfois tout le monde l’utilise. Utilisez l’instrument ou la technologie que vous aimez. Il est plus important de corriger les bogues que de les trouver. Utilisation de systèmes d’enregistrement de tiers les systèmes d’enregistrement de tiers offrent des fonctions plus complexes comme le niveau de message, le niveau de détail, le tri, la sortie de fichier, l’analyse, les rapports, etc. Les solutions populaires comprennent Cabin, loglevel, Morgan, Pine, signal, Storyboard, tracer et Winston. L’utilisation du moteur JavaScript V8 Checker fournit un client de débogage qui peut être utilisé dans un noeud. JS. Utilisez Node Inspect pour démarrer une application, comme l’application Node Inspect. Le débogueur JS s’arrête à la première ligne et affiche debug >: $Node Check. Mycode. JS
Dividendo per una variabile che è stata impostata su zero Tentativo di accesso a un elemento dell'array che non esiste Tentativo di scrivere su un file di sola lettura Gli errori logici e di runtime sono più difficili da individuare, sebbene le seguenti tecniche di sviluppo possano essere d'aiuto: Usa lo sviluppo basato su test: TTD ti incoraggia a scrivere test prima che una funzione venga sviluppata, ad esempio X viene restituito dalla funzioneY quando Z viene passato come parametro. Questi test vengono eseguiti durante lo sviluppo iniziale e gli aggiornamenti successivi per garantire che il codice continui a funzionare come previsto. Usa un sistema di rilevamento dei problemi: non c'è niente di peggio di un'e-mail che afferma "Il tuo software non funziona" ! I sistemi di rilevamento dei problemi consentono di registrare problemi specifici, documentare le fasi di riproduzione, determinare le priorità, assegnare sviluppatori e tenere traccia dell'avanzamento delle correzioni. Usa il controllo del codice sorgente: un sistema di controllo del codice sorgente come Git ti aiuterà a eseguire il backup del codice, gestire le revisioni e identificare dove è stato introdotto un bug. I repository online, inclusi Github e Bitbucket, forniscono spazio libero e strumenti per progetti più piccoli o open source. Incontrerai ancora bug di Node.js, ma le sezioni seguenti descrivono i modi per individuare quell'errore sfuggente.
Imposta le variabili di ambiente Node.js appropriate Le variabili di ambiente impostate nel sistema operativo host possono controllare l'applicazione Node.js e le impostazioni del modulo. Il più comune è NODE_ENV , che di solito è impostato per lo sviluppo durante il debug o la produzione durante l'esecuzione su un server live. Imposta le variabili di ambiente su macOS o Linux con il comando: NODE_ENV=development o al prompt dei comandi (classico) di Windows: set NODE_ENV=development o Windows PowerShell: $env:NODE_ENV="development" Nel popolare framework Express.js, l'impostazione di NODE_ENV su sviluppo disabilita la memorizzazione nella cache dei file modello e genera messaggi di errore dettagliati, che potrebbero essere utili durante il debug. Altri moduli possono offrire funzionalità simili e puoi aggiungere una condizione NODE_ENV alle tue applicazioni, ad es
// running in development mode? const devMode = (process.env.NODE_ENV !== 'production'); if (devMode) { console.log('application is running in development mode'); } Puoi anche usare il metodo util.debuglog di Node per generare condizionalmente messaggi di errore, ad es import { debuglog } from 'util'; const myappDebug = debuglog('myapp'); myappDebug('log something'); Questa applicazione produrrà il messaggio di registro solo quando NODE_DEBUG è impostato su myapp o un carattere jolly come * o my*. Usa le opzioni della riga di comando di Node.js Gli script del nodo vengono in genere avviati con il nodo seguito dal nome dello script di ingresso:
node app.js Puoi anche impostare le opzioni della riga di comando per controllare vari aspetti di runtime. I flag utili per il debug includono: –check sintassi controlla lo script senza eseguirlo –trace-warnings genera una traccia dello stack quando le promesse JavaScript non vengono risolte o rifiutate –enable-source-maps mostra le mappe di origine quando si utilizza un transpiler come TypeScript –throw-deprecation avverte quando vengono utilizzate funzionalità Node.js deprecate –redirect-warnings=file emettere avvisi su un file anziché su stderr –trace-exit genera una traccia dello stack quando viene chiamato process.exit() . Invia messaggi alla console L'output di un messaggio della console è uno dei modi più semplici per eseguire il debug di un'applicazione Node.js:
console.log(`someVariable: ${ someVariable }`); Pochi sviluppatori si rendono conto che esistono molti altri metodi per console:
Outils de développement Chrome. Passez au panneau source. Vous pouvez ouvrir n’importe quel fichier en appuyant sur CMD | Ctrl + P et en entrant un nom de fichier comme index.js. Cependant, il est plus facile d’ajouter des dossiers de projet à l’espace de travail. Cela vous permet de télécharger, modifier et enregistrer des fichiers directement à partir de devtools (si vous pensez que c’est une bonne idée, c’est différent!) Cliquez sur + pour ajouter un dossier à l’emplacement de l’élément de noeud de sélection de l’espace de travail. JS appuyez sur accept pour permettre des modifications de fichiers vous pouvez maintenant télécharger des fichiers à partir de l’arborescence de gauche: | Chrome point d’arrêt. Le panneau de droite affiche: lutter contre les temps d’arrêt et les problèmes WordPress? Kinsta est une solution d’hébergement conçue pour gagner du temps! Découvrez notre fonctionnalité à travers une ligne d’icônes d’action (voir ci – dessous). Le panneau de contrôle vous permet de surveiller var Sélectionnez ajouter un point de log et saisissez une expression, comme le compteur de boucle I, I: |