当前位置:Gxlcms > JavaScript > 在Node.js中如何使用readline模块与util模块

在Node.js中如何使用readline模块与util模块

时间:2021-07-01 10:21:17 帮助过:39人阅读

本篇文章主要介绍了Node.js readline模块与util模块的使用,现在分享给大家,也给大家做个参考。

1. 使用readline模块逐行读取流数据

1.1. 创建Interface对象

在readline模块中,通过Interface对象的使用来实现逐行读取流数据的处理。因此首先要创建Interface对象,在readline模块中,可以通过createInterface方法来创建Interface对象.readline.createInterface(options),options为一个对象,属性如下

  1. input: 属性值为一个可用来读取流数据的对象,用于指定读入数据的来源。

  2. output: 属性值为一个可用来写入流数据的对象,用于指定数据的输出目标。

  3. computer: 属性值为一个函数,用于指定Tab补全处理。函数的参数值被自动设定为从该行中读入的Tab字符之前的数据,该函数应该返回一个由所有用于Tab补全时的匹配字符串组成的数组以及从该行中读入的Tab字符之前的数据。

  4. terminal: 该属性为一个布尔类型的属性,当需要像一个终端那样实时地将输入数据流进行输出,且需要在输出数据中写入ANSI/VT100控制字符串时,需要将该属性值设置为true,默认属性值等于output属性值对象的isTTY属性值。

1.2. 使用Interface对象逐行读取文件

原fs.js文件的内容

代码内容

生成的anotherFs.js文件的内容

2. 使用util模块中提供的一些方法

+format方法

类似于C语言中的printf方法,将第一个参数值作为一个格式化字符串,将其他参数值作为该格式化字符串中所使用的各中参数,返回一个经过格式化处理后的字符串.util.format('您输入了%d个参数,参数值分别为%s,%s,%s',3,'nice','excelent','holy');
格式化字符串中,可以使用的参数指定符号

  1. *`%s`:用于指定字符串参数

  2. *`%d`:用于指定数值参数,包括整数及浮点数

  3. *`%j`:用于指定一个`JSON`对象

  4. *`%%`:用于指定一个百分号

  5. *如果格式化字符串中使用的参数个数多于format方法中使用的除了`format`参数之外的其他参数,则格式化字符串中多于的参数将不被替换.`console.log(util.format('%s:%s','one'));`

  6. *如果格式化字符串中使用的参数个数少于`format`方法中使用的除了`format`参数之外的其他参数,则根据`format`方法中多于参数值的类型自动将其转换为字符串,中间使用一个空格进行分割.

+inspect(object,[options])返回一个字符串,该字符串包含了对象的信息,在调试应用程序的过程中非常有用.

  1. *`showHidden<boolean>`如果为`true`,则`object`的不可枚举的符号与属性也会被包括在格式化后的结果中.默认为`false.`

  2. *`depth<number>`指定格式化`object`时递归的次数.这对查看大型复杂对象很有用.默认为`2`.若要无限地递归则传入`null`.

  3. *`colors<boolean>`如果为`true`,则输出样式使用`ANSI`颜色代码.默认为`false`.颜色可自定义.

  4. *`customInspect<boolean>`如果为`false`,则`object`上自定义的`inspect(depth,opts)`函数不会被调用.默认为`true`.

  5. *`showProxy<boolean>`如果为`true`,则`Proxy`对象的对象和函数会展示它们的`target`和`handler`对象.默认为`false`.

  6. *`maxArrayLength<number>`指定格式化时数组和`TypedArray`元素能包含的最大数量.默认为`100`.设为`null`则显式全部数组元素.设为`0*`或负数则不显式数组元素.

  7. *`breakLength<number>`一个对象的键被拆分成多行的长度.设为`Infinity`则格式化一个对象为单行.默认为`60`.

+自定义util.inspect颜色

可以通过util.inspect.styles和util.inspect.colors属性全局地自定义util.inspect的颜色输出(如果已启用)

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

vue轮播图插件vue-concise-slider的使用

vue页面离开后执行函数的实例

解决vue页面刷新或者后退参数丢失的问题

以上就是在Node.js中如何使用readline模块与util模块的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行