2017-10-20 10 views
1

J'ai créé un programme simple pour process.stdin et process.stdout. Mais lorsque j'exécute le programme et que j'entre la valeur de stdout, l'erreur "TypeError:" encoding "doit être un encodage de chaîne valide". Voici mon code.Le codage doit être une erreur de codage valide dans le codage de processus

process.stdin.setEncoding('utf8'); 
process.stdin.on('data', function(chunk) { 
    process.stdout.write("Data >>>>", chunk); 
}); 
process.stdin.on('end', function() { 
    process.stderr.write("End!!!"); 
}); 

Quelqu'un peut-il me dire quel est le problème avec le programme.

Répondre

1

Cette ligne passe 2 arguments à write:

process.stdout.write("Data >>>>", chunk); 

Le deuxième argument sera traité comme un codage, et non comme des données supplémentaires pour écrire.

+0

Ouais ... J'ajouterais aussi à corriger l'utilisation de process.stdout.write ("Data >>>>" + chunk); –

+0

@ La méthode de Mykola Borysyu a fonctionné pour moi. Merci –