2017-09-28 2 views
0

voici ma configuration de débogage:Code de Visual Studio - Impossible de joindre le débogueur à l'application Node.js à distance

{ 
    "type": "node", 
    "request": "attach", 
    "name": "testServer", 
    "address": "test.server.ip", 
    "port": 5858, 
    "localRoot": "${workspaceRoot}/test/server", 
    "remoteRoot": "~/App/test/server" 
} 

J'ai commencé l'application à distance en mode débogage avec succès à l'aide ci-dessous commande

node --debug app 

Ensuite, je lance le débogueur VS Code en utilisant la configuration de testServer. il erreur d'impression:

Debugging with legacy protocol because Node.js version could not be determined (Error: timeout) 

J'utilise la version VS code 1.16.1 sur macOS Sierra.

Je suppose qu'il n'est pas capable de se connecter au serveur distant car il est sécurisé par SSH. Mais je ne vois aucune configuration liée à SSH dans la configuration du débogueur VS Code.

Je l'ai déjà subi quelques articles et des questions comme this et this, mais aucune aide.

Merci pour toute aide.

Répondre

0

Vous aurez besoin de démarrer l'application à distance et dire nœud pour exposer le port à distance avec la commande suivante:

node app --inspect=0.0.0.0:5858 
0

Je l'ai eu à travailler comme ça sur Windows:

Créer une nouvelle session putty avec hostname, votre serveur distant, et allez dans "Tunnels" sous la liste déroulante SSH, puis configurez-le comme ceci:

Exécutez le débogage de noeud sur votre hôte distant et copiez le port qu'il vous donne (Pour moi 9229)

Run node debug

remplir ensuite Putty comme ça:

Fill putty tunnel

Vous pouvez maintenant enregistrer cette session, puis ouvrez-le. Maintenant, chaque fois que vous ouvrirez cette session SSH, tout ce qui se passe sur votre serveur distant sur le port 9229 sera redirigé vers votre port 9229 local.

Dans VSCode, la config est vraiment simple, car il est comme vous êtes locale:

{ 
     "type": "node", 
     "request": "attach", 
     "name": "Attach", 
     "port": 9229 
    }, 

Espoir il a aidé