Heim > Artikel > Web-Frontend > So verwenden Sie das Readline-Modul und das Util-Modul in Node.js
In diesem Artikel wird hauptsächlich die Verwendung des Readline-Moduls und des Util-Moduls von Node.j vorgestellt. Jetzt teile ich es mit Ihnen und gebe es als Referenz.
1. Verwenden Sie das Readline-Modul, um Stream-Daten Zeile für Zeile zu lesen
1.1 Erstellen Sie im Readline-Modul ein Schnittstellenobjekt Verwendung des Schnittstellenobjekts Um die zeilenweise Verarbeitung von Lesestromdaten zu realisieren. Daher müssen Sie zunächst ein Interface-Objekt über die Methode „readline.createInterface“ (Optionen) erstellen >
Eingabe: Attribut Der Wert ist ein Objekt, das zum Lesen von Stream-Daten verwendet werden kann und zur Angabe der Quelle der gelesenen Daten verwendet wird.// 输入 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] }
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');
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() + ': */'); } });Der Inhalt der generierten anotherFs.js-Datei
/*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. Verwenden Sie einige im Util-Modul bereitgestellte Methoden+FormatierungsmethodeÄhnlich Verwenden Sie die printf-Methode in der C-Sprache, verwenden Sie den ersten Parameterwert als Formatzeichenfolge, verwenden Sie die anderen Parameterwerte als jeden in der Formatzeichenfolge verwendeten Parameter und geben Sie eine formatierte Zeichenfolge zurück.util.format('Sie geben %d ein Parameter und die Parameterwerte sind %s, %s, %s', 3, 'nice', 'excelent', 'holy');
Parameterspezifikationssymbole, die in der Formatzeichenfolge
*`%s`: wird zum Angeben von Zeichenfolgenparametern verwendet.Die Farbausgabe von util.inspect kann global über die Eigenschaften util.inspect.styles und util.inspect.colors angepasst werden (falls aktiviert)
const 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] } } } * **/
Verwandte Artikel:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Readline-Modul und das Util-Modul in Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!