Table des matières
Configurer une configuration de débogage
Scénarios de débogage communs
Lancez et déboguez un script
Attacher à un processus Node.js en cours d'exécution
Déboguer les scripts NPM
Conseils pour un débogage efficace
Dépannage des problèmes communs
Maison outils de développement VSCode Comment déboguer les applications Node.js dans le code vs

Comment déboguer les applications Node.js dans le code vs

Sep 20, 2025 am 04:04 AM
node.js vs code

Configurez le fichier lancé.json pour configurer l'environnement de débogage pour vous assurer que le champ du programme pointe vers le fichier d'entrée principal; 2. Utilisez le mode de lancement pour démarrer directement le script et passer en paramètres Args et Env; 3. Utilisez le mode de fixation pour se connecter aux processus en cours d'exécution qui ont été démarrés via Node - inspecter; 4. Lors du débogage des scripts NPM, définissez RuntimeExUTable à NPM et activez Integratedterminal; 5. Améliorer l'efficacité du débogage en définissant les points d'arrêt, les points d'arrêt conditionnels, la vérification variable, l'évaluation de l'expression et l'activation de l'attachement automatique; 6. Si vous rencontrez des problèmes, vérifiez le chemin, les paramètres de démarrage, la correspondance du port, la configuration SourceMaps et redémarrez la session de débogage pour enfin réaliser un débogage transparent.

Comment déboguer les applications Node.js dans le code vs

Debogging Node.js Les applications dans VS Code sont simples une fois que vous avez correctement configuré l'environnement. Le débogueur intégré dans VS Code fournit un moyen puissant d'inspecter les variables, de définir des points d'arrêt, de parcourir le code et d'évaluer les expressions, toutes sans quitter votre éditeur.

Comment déboguer les applications Node.js dans le code vs

Configurer une configuration de débogage

Pour commencer le débogage, vous avez besoin d'une configuration de lancement. VS Code utilise un fichier launch.json dans un dossier .vscode dans la racine de votre projet.

  1. Ouvrez votre projet Node.js dans le code vs.
  2. Accédez à la vue Run and Debug (Ctrl Shift D ou CMD Shift D).
  3. Cliquez sur Créer un fichier lancé.json si vous n'en avez pas.
  4. Sélectionnez Node.js comme environnement.

Cela génère un launch.json par défaut.json comme:

Comment déboguer les applications Node.js dans le code vs
 {
  "Version": "0.2.0",
  "Configurations": [
    {
      "type": "nœud",
      "Demande": "Lancement",
      "Nom": "Lancement de l'index",
      "Program": "$ {workspacefolder} /index.js"
    }
  ]]
}

Assurez-vous que le champ program pointe vers votre fichier d'entrée principal (par exemple, app.js , server.js , etc.).

Scénarios de débogage communs

Lancez et déboguez un script

Utilisez le mode launch pour démarrer votre application directement à partir du débogueur.

Comment déboguer les applications Node.js dans le code vs
 {
  "type": "nœud",
  "Demande": "Lancement",
  "nom": "démarrer le serveur",
  "programme": "$ {workspacefolder} /server.js",
  "args": ["--port", "3000"],
  "Env": {
    "Node_env": "développement"
  }
}
  • args : passer des arguments en ligne de commande.
  • env : Définir les variables environnementales.

Démarrez la session de débogage en sélectionnant cette configuration et en appuyant sur F5.

Attacher à un processus Node.js en cours d'exécution

Si votre application est déjà en cours d'exécution (par exemple, à partir du terminal), utilisez le mode attach .

Tout d'abord, démarrez votre application avec une inspection activée:

 Node - inspect server.js
# ou pour se briser sur la première ligne:
Node - Inspect-BRK Server.js

Ensuite, utilisez cette configuration launch.json :

 {
  "type": "nœud",
  "Demande": "attacher",
  "nom": "attacher au port",
  "Port": 9229
}

VS Code se connectera au processus Node.js sur le port 9229 (port de débogage par défaut). Vous pouvez définir des points d'arrêt et inspecter l'état d'exécution.

Déboguer les scripts NPM

Au lieu d'appeler directement node , vous pouvez déboguer les scripts définis dans package.json .

 {
  "type": "nœud",
  "Demande": "Lancement",
  "Nom": "Débogage de démarrage",
  "RuntimeExEcutable": "npm",
  "runtimeargs": ["run", "start"],
  "Console": "intégré terminal",
  "Port": 9229
}
  • Utilisez runtimeExecutable pour spécifier npm .
  • console: "integratedTerminal" garantit que la sortie apparaît dans le terminal, qui est utile pour les applications interactives.

Assurez-vous que votre script start exécute le nœud avec --inspect si nécessaire.

Conseils pour un débogage efficace

  • Définissez les points d'arrêt en cliquant sur la marge gauche à côté des numéros de ligne ou en appuyant sur F9.
  • Utilisez des points d'arrêt conditionnels en cliquant avec le bouton droit sur un point d'arrêt et en définissant une condition (par exemple, user.id === 123 ).
  • Inspectez les variables dans le volet Variables ou la fenêtre de montée .
  • Utilisez la console de débogage pour évaluer les expressions ou les fonctions d'appel pendant un point d'arrêt.
  • Activer la fixation automatique pour les cas simples:
    Exécutez Ctrl Shift P → "Debug: Toggle Auto attacher" → Choisissez "toujours".
    Maintenant, tout script node démarré à partir du terminal intégré sera automatiquement attachée.

Dépannage des problèmes communs

  • Les points d'arrêt ne sont pas frappés?
    Vérifiez que le chemin program est correct et que le fichier est réellement exécuté. Utilisez --inspect-brk pour faire une pause au démarrage.

  • Vous ne pouvez pas se connecter lors de la connexion?
    Assurez-vous que le processus Node.js a été démarré avec --inspect et que le port correspond.

  • Les cartes source ne fonctionnent pas?
    Si vous utilisez TypeScript ou Bundlers, ajoutez "sourceMaps": true et pointer des fichiers générés:

     "ResolvesourceMaplocations": [
      "$ {workspacefolder} / **",
      "! ** / node_modules / **"
    ]]
  • Les modifications non reflétées?
    Le débogueur exécute une version spécifique de votre code. Redémarrez la session de débogage après l'enregistrement des modifications à moins d'utiliser un observateur de fichiers.

  • Fondamentalement, avec la bonne configuration launch.json , VS Code vous offre une expérience de débogage transparente pour la plupart des applications Node.js - que le lancement soit directement, la connexion aux processus ou le débogage via des scripts NPM.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Quelles sont les exigences du système pour l'exécution vs du code? Quelles sont les exigences du système pour l'exécution vs du code? Jul 15, 2025 am 01:56 AM

VisualStudioCode s'exécute en douceur sur le matériel de configuration inférieur. Les exigences de configuration minimales sont: 64 bits Windows 10 ou plus, MacOS 10.13 ou plus, distribution Linux traditionnelle moderne; Le processeur nécessite 1,6 GHz ou plus (Duo Core recommandé); Au moins 4 Go de mémoire (8 Go est recommandé pour gérer les grands projets); Environ 500 Mo d'espace disque disponible; Résolution 1024x768 ou supérieure. Les configurations recommandées incluent 8 à 16 Go de mémoire, le stockage SSD, le CPU multi-core et les écrans plus grands ou plusieurs moniteurs pour une amélioration des performances et de l'expérience de développement. Les suggestions d'optimisation pour les dispositifs bas de gamme comprennent: la désactivation des extensions inutiles, la désactivation de la sauvegarde automatique, en utilisant les terminaux intégrés, en évitant d'ouvrir directement de grands dossiers,

Comment faire une demande HTTP dans Node.js? Comment faire une demande HTTP dans Node.js? Jul 13, 2025 am 02:18 AM

Il existe trois façons courantes d'initier des demandes HTTP dans Node.js: utilisez des modules intégrés, Axios et Node-Fetch. 1. Utilisez le module HTTP / HTTPS intégré sans dépendances, ce qui convient aux scénarios de base, mais nécessite un traitement manuel de la couture des données et de la surveillance des erreurs, tels que l'utilisation de https.get () pour obtenir des données ou envoyer des demandes de post via .write (); 2.AXIOS est une bibliothèque tierce basée sur la promesse. Il a une syntaxe concise et des fonctions puissantes, prend en charge l'async / attendre, la conversion JSON automatique, l'intercepteur, etc. Il est recommandé de simplifier les opérations de demande asynchrones; 3.Node-Fetch fournit un style similaire à la récupération du navigateur, basé sur la promesse et la syntaxe simple

Comment configurer les arguments de tâche dans le code vs? Comment configurer les arguments de tâche dans le code vs? Jul 12, 2025 am 01:41 AM

TopassargumentsInvscodetasks, ConfigureTheReThingSArrayIntasks.json.1.structureCommandPartsBySeparatingThandanditsargumentsInToCommandandargs, par exemple, "Command": "Python" et "Args": ["process.py", "Input.txt"

Comment utiliser la vue de chronologie pour l'historique local dans le code vs Comment utiliser la vue de chronologie pour l'historique local dans le code vs Aug 20, 2025 am 07:22 AM

TheTimelineViewInvScodeProvidesAccessStolocalHistoryForTrackingandrestoringFilechanges withoutgit; 1) openaFileAndClickitinfileExplorertoreVeteMetimeline; 2) ViewtimestampedLocalHistoryEntriesCreateDonSave; 3)

VS Code est-il gratuit, même à des fins commerciales? VS Code est-il gratuit, même à des fins commerciales? Jul 24, 2025 am 02:19 AM

Oui, VScode est entièrement gratuit et comprend une utilisation commerciale. Il est développé par Microsoft et publié à l'aide d'une licence MIT, permettant aux utilisateurs d'utiliser, d'installer, de modifier et de distribuer librement sans payer de frais ou de se soucier des restrictions d'autorisation; Plus précisément: 1. Il peut être installé et utilisé sur n'importe quel appareil, sans limite de temps ou paroi de paiement de caractéristiques; 2. Les utilisateurs commerciaux n'ont pas besoin de redonner aux projets ou de divulguer l'utilisation; 3. Il n'y a pas de version payante officielle ou de fonctionnalités avancées, et tous les outils tels que le débogueur et l'intégration GIT sont disponibles gratuitement; 4. Les extensions tierces peuvent inclure des fonctions payantes, mais ne sont pas officiellement fournies; 5. Les utilisateurs peuvent modifier et redistribuer VSCODE, mais doivent se conformer aux exigences de licence et conserver les informations d'origine du droit d'auteur; 6. Si elle est utilisée dans l'environnement d'entreprise, l'équipe juridique est conseillé de confirmer la conformité; Pour la grande majorité des utilisateurs

Comment déployer une application Node.js sur IIS? Comment déployer une application Node.js sur IIS? Aug 30, 2025 am 01:37 AM

La réponse est d'utiliser IISNode pour déployer l'application Node.js sur IIS. Activez d'abord IIS et les composants requis, installez les modules ARR, URLREWRITE et IISNODE; Préparez la demande et assurez-vous que le processus.env.port est écouté; Créez un site dans IIS, définissez le pool d'applications sur "Code non géré" et configurez le fichier web.config pour réécrire la demande à app.js; Enfin, testez et vérifiez l'erreur de journal IISNode via le navigateur pour vérifier les erreurs et implémentez IIS en tant que proxy inverse pour exécuter l'application Node.js.

Comment travailler avec Google Cloud Platform dans VSCODE? Comment travailler avec Google Cloud Platform dans VSCODE? Aug 05, 2025 am 07:38 AM

Installez l'extension GoogleCloudcode pour développer, déboguer et déployer des applications GCP dans VSCODE; 2. Installez et configurez GoogleCloudsdk (GCloudCli), authentifiez et configurez des projets via GcloudAuthLogin; 3. Utilisez des fonctions CloudCode pour créer de nouvelles applications, déployer sur Cloudrun, débogage des applications Kubernetes localement et afficher les journaux; 4. Installer éventuellement Docker, YAML, Remote-SSH et d'autres extensions pour améliorer l'expérience de développement; 5. Déployez l'application sur Cloudrun via le panneau de commande, sélectionnez la région et les paramètres de service pour terminer le déploiement et enfin obtenir l'URL d'application. L'ensemble du processus doit être combiné avec le cloud

Comment utiliser VS Code avec Angular? Comment utiliser VS Code avec Angular? Jul 13, 2025 am 01:39 AM

L'utilisation de VScode pour développer des projets angulaires est efficace et pratique, et la clé est de configurer correctement l'environnement. Installez d'abord Node.js et NPM; Deuxièmement, installez AngularCli globalement via NPM pour créer des projets et générer des composants; Installez ensuite AngularLanguageService, Buttier, Eslint et Debug Plug-ins dans VSCODE pour améliorer l'expérience de développement; Utilisez ensuite la commande NGNEW pour créer un projet et l'ouvrez dans VSCODE; Utilisez Intellisense pour réaliser l'achèvement automatique du code, naviguez rapidement via CTRL P et utilisez la définition de F12 JUMP; exécuter ngserve pour démarrer le serveur de développement et activer le rechargement automatique; configurer

See all articles