Comment déboguer les applications Node.js dans le code vs
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.
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.

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.
- Ouvrez votre projet Node.js dans le code vs.
- Accédez à la vue Run and Debug (Ctrl Shift D ou CMD Shift D).
- Cliquez sur Créer un fichier lancé.json si vous n'en avez pas.
- Sélectionnez Node.js comme environnement.
Cela génère un launch.json
par défaut.json comme:

{ "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.

{ "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écifiernpm
. -
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écutezCtrl Shift P
→ "Debug: Toggle Auto attacher" → Choisissez "toujours".
Maintenant, tout scriptnode
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 cheminprogram
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

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

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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,

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

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

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

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

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.

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

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
