web-dev-qa-db-fra.com

"node --debug" et "node --debug-brk" ne sont pas valides

J'ai mis à jour le nœud (v8.1.2). Lorsque je veux déboguer mon projet de test précédent dans nodejs avec NTVS (dans Visual Studio 2017), j'ai le message d'erreur suivant:

StandardError: (noeud: 5292) [DEP0062] DeprecationWarning: node --debug et node --debug-brk sont invalides. Veuillez utiliser node --inspect ou node --inspect-brk à la place.

Le problème est clair. L'outil tente d'exécuter le node --debug pour démarrer le projet.

La question est de savoir comment puis-je changer node --debug en node --inspect dans Visual Studio 2017 pour exécuter le test?

J'aurais aussi dû mentionner que je ne peux pas résoudre le problème en ajoutant --inspect dans les arguments de script.

9
OmG

J'ai eu ce même problème, et il a été résolu en mettant à jour VS2017 version 15.2.

1
Dimitri

Vous devez rétrograder votre nodejs à 7.0.0 ou moins. Utilisez NVM sur Windows, voyez ce post .

vous pouvez avoir plusieurs versions de nœuds sur votre ordinateur. 

la chance!

0
Cristian Agudelo

Vous devez mettre à jour le vsc IDE vers la version la plus récente (v1.13) version la version de mon noeud est la v8.0.0; elle peut résoudre ce problème.

0
qzttt

J'ai fait ça:
1. mv /usr/local/bin/node /usr/local/bin/node_bin
2. echo > /usr/local/bin/node
3. editor /usr/local/bin/node
insérer un script:

#!/bin/bash
## the script converting parameters for nodejs new version
##
new_name="node_bin";
eval _options="(" $(echo -e $@) ")"
_node=$(whereis -b $new_name|awk '/^'$new_name':/{print $2}');                                                                              
eval _version="(" $(echo -e $($_node --version|sed 's/[^0-9]/ /g')) ")";                                                                    
# local values                                                                                                                              
old_options=( "--debug" "--debug-brk" );                                                                                                    
new_options=( "--inspect" "--inspect-brk" );                                                                                                
_opt=();                                                                                                                                    

function filtr() {                                                                                                                          
    _opt=${_options[@]};                                                                                                                    
    for ((get_i=0; get_i != ${#old_options[@]}; get_i++))                                                                                   
        do                                                                                                                                  
        if [ ${new_options[$get_i]} = "" ];
            then
                _opt=${_opt[@]};
            else
                _opt=$( echo -e ${_opt[@]}|sed 's/'${old_options[$get_i]}'/'${new_options[$get_i]}'/g');
        fi
    done

}

function convert() {

if [ $(echo -e ${#_options[@]}) = 0 ];
    then 
        $_node;
    else
     filtr;

        $_node $(echo -e ${_opt[@]})
fi
exit 0;
}

if (( ${_version[0]} >= 7 ));
 then
   convert;
fi
exit 0;
  1. chmod ugo+x /usr/local/bin/node
    Je ne dirai pas que la décision est élégante, mais cela m'a aidé.
0
Valery Bersenev