J'utilise la commande exec pour la comprendre en installant le module de noeud child_process. Ci-dessous figurent les lignes de code. En regardant la sortie, il montre que mon exec()
ne fonctionne pas comme prévu.La commande exec() n'affiche pas la sortie dans stdout
exec.js
console.log('1')
var exec = require('child_process').exec;
console.log('2');
exec('node -v', function (error, stdout, stderr) {
console.log('stdout', +stdout);
console.log('stderr', +stderr);
if (error !== null) {
console.log('exec error: ', + error);
}
});
package.json
{
"name": "exec",
"version": "1.0.0",
"description": "",
"main": "exec.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"child_process": "^1.0.2"
}
}
Lorsque la commande en cours d'exécution node exec.js
il affiche la sortie suivante comme suit
1
2
stdout NaN
stderr 0