Dans Node.js, utiliser la fonction console.log() pour générer des informations est une opération courante. Normalement, chaque appel à la fonction console.log() générera une ligne de données et encapsulera automatiquement les données. Mais parfois, nous devons afficher plusieurs informations sur la même ligne, au lieu de commencer une nouvelle ligne à chaque fois que nous appelons la fonction console.log(). Dans ce cas, nous devons modifier le comportement par défaut de la fonction console.log(). .
Dans Node.js, la méthode pour modifier le comportement par défaut de la fonction console.log() est très simple. Il vous suffit de transmettre certains paramètres spécifiques lors de l'appel de la fonction console.log(). . Peut. Ci-dessous, nous présentons quatre méthodes pour implémenter la sortie console.log() sans sauts de ligne dans Node.js.
Méthode 1 : Utilisez la fonction process.stdout.write()
Dans Node.js, l'objet par défaut pour la sortie de la console est process.stdout, nous pouvons donc appeler directement le process.stdout.write() pour afficher les informations de la console, obtenant ainsi l'effet de la sortie de la fonction console.log() sans sauts de ligne. Il convient de noter que les types de paramètres de la fonction process.stdout.write() et de la fonction console.log() sont différents et que les informations à afficher doivent être converties en type chaîne.
Exemple de code :
process.stdout.write('这是一行'); process.stdout.write('不换行');
Méthode 2 : Utiliser la chaîne de modèle ES6
Dans Node.js, vous pouvez utiliser la chaîne de modèle ES6 La syntaxe génère des informations et introduit les variables et expressions requises via l'expression ${}. La sortie d'informations sous forme de chaînes de modèles simplifie non seulement l'écriture de code, mais permet également de générer plusieurs informations sur la même ligne.
Exemple de code :
const name = 'Tom'; const age = 18; console.log(`${name}今年${age}岁了`);
Méthode 3 : Utiliser les caractères d'échappement de la fonction console.log()
Dans Node.js, console. La fonction log() prend également en charge les caractères d'échappement. Vous pouvez utiliser les caractères d'échappement将光标移动到行首,从而实现console.log()函数不换行输出的效果。需要注意的是,使用
Lors de l'échappement de caractères, vous devez concaténer la chaîne à afficher en une chaîne sur la même ligne et utiliser la fonction console.log() pour. ne le sortir qu'une seule fois.
Exemple de code :
console.log('这是一行不换行');
Méthode 4 : Utilisez le paramètre de fin de la fonction process.stdout.write()
Dans Node.js, process La fonction .stdout.write() a également un paramètre de fin, qui est utilisé pour personnaliser le caractère à la fin de la sortie. Par défaut, il s'agit d'un retour chariot et d'un caractère de nouvelle ligne. En définissant le paramètre end sur une chaîne vide, vous pouvez obtenir l'effet de la sortie de la fonction console.log() sans sauts de ligne.
Exemple de code :
process.stdout.write('这是一行'); process.stdout.write('不换行', '');
Summary
Les quatre méthodes présentées ci-dessus peuvent toutes être utilisées pour modifier la sortie de la console dans la sortie de retour à la ligne Node.js , la méthode à choisir dans le développement réel dépend des besoins et des scénarios spécifiques. Il convient de noter que lorsqu'une grande quantité d'informations doit être générée, l'utilisation de la fonction console.log() pour afficher sans sauts de ligne affectera la lisibilité de la console et peut rendre les informations difficiles à distinguer. Dans ce cas, plusieurs. Les fonctions console.log() peuvent être utilisées pour afficher les informations sur la même ligne ou écrire le contenu de sortie dans un fichier.
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!