Maison >interface Web >js tutoriel >Comment utiliser le module readline et le module util dans Node.js
Cet article présente principalement l'utilisation du module readline et du module util de Node.js. Maintenant, je le partage avec vous et le donne comme référence.
1. Utilisez le module readline pour lire les données du flux ligne par ligne
1.1 Créez un objet Interface
Dans le module readline, via le module readline. utilisation de l'objet Interface Pour réaliser le traitement des données du flux de lecture ligne par ligne. Par conséquent, vous devez d'abord créer un objet Interface. Dans le module readline, vous pouvez créer un objet Interface via la méthode createInterface.createInterface(options options) est un objet avec les attributs suivants :
// 输入 exit, quit,q这三个任意之一的时候,会退出 const readline = require('readline'); let rl = readline.createInterface({ input: process.stdin, output: process.stdout, completer: completer }); rl.on('line', (line) => { if (line === 'exit' || line === 'quit' || line === 'q') { rl.close(); } else { console.log('您输入了:', line); } }); rl.on('close', () => { console.log('行数据读取操作被终止'); }); function completer(line) { const completions = '.help .error .exit .quit .q'.split(' '); let hits = completions.filter((c) => { return c.indexOf(line) === 0; }); return [hits.length ? hits : completions, line] }1.2. Utilisez l'objet Interface pour lire le fichier ligne par ligne Le contenu du fichier fs.js d'origine
console.log('this is line 1'); console.log('this is line 2'); console.log('this is line 3'); console.log('this is line 4'); console.log('this is line 5');Contenu du code
const readline = require('readline'); const fs = require('fs'); let file = fs.createReadStream('./fs.js'); let out = fs.createWriteStream('./anotherFs.js'); let index = 1; out.write('/*line' + index.toString() + ": */"); let rl = readline.createInterface({ input: file, output: out, terminal: true }); rl.on('line', (line) => { if (line === '') { rl.close(); } else { index++; out.write('/*line' + index.toString() + ': */'); } });Le contenu du fichier anotherFs.js généré
/*line1: */console.log('this is line 1'); /*line2: */console.log('this is line 2'); /*line3: */console.log('this is line 3'); /*line4: */console.log('this is line 4'); /*line5: */console.log('this is line 5');/*line6: */2 Utilisez certaines méthodes fournies dans le module util+méthode format. Semblable à la méthode printf en langage C, la première valeur du paramètre est utilisée comme chaîne de format, les autres valeurs de paramètre sont utilisées comme paramètres utilisés dans la chaîne de format et une chaîne formatée est renvoyée. .util.format('Vous avez entré %d paramètres, les valeurs des paramètres sont %s, %s, %s',3,'nice','excelent','holy');
Format string , vous pouvez utiliser les symboles de spécification des paramètres
<.>
Articles associés :
Utilisation du plug-in vue carrousel vue-concise-sliderconst util = require('util'); console.log(util.format('您输入了%d个参数,参数值分别为%s,%s,%s', 3, 'nice', 'excelent', 'holy')); //您输入了3个参数,参数值分别为nice,excelent,holy console.log(util.format('一个JSON对象%j', {'name': 'jack', 'age': 25})); // 一个JSON对象{"name":"jack","age":25} console.log(util.format('一个百分号%'));// 一个百分号% console.log(util.format('%s:%s', 'one'));// one:%s console.log(util.format('%s', 'one', 'two', 'three', {'name': 'jack'})); function test(one, two) { return one + two; } let parent = new Object(); parent.name = 'parent'; parent.func = test; let child1 = new Object(); child1.name = 'child1'; parent.child1 = child1; let child2 = new Object(); child2.name = 'child2'; child1.child = child2; let child3 = new Object(); child3.name = 'child3'; child2.child = child3; child2.inspect = function (depth) { return util.inspect(this, {depth: depth - 2, customInspect: false}) }; console.log(util.inspect(parent, {customInspect: true, depth: 4})); /** * { name: 'parent', * func: [Function: test], * child1: * { name: 'child1', * child: { name: 'child2', child: [Object], inspect: [Function] } } } * **/
Instances d'exécution de fonctions après avoir quitté la vue page
Résoudre le problème de rafraîchissement de la page vue ou de perte des paramètres arrière
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!