Nodejs监听日志文件的变化的过程解析

2020-06-17 06:06:28易采站长站整理

  historySize <number> 保留的最大历史记录行数。 要禁用历史记录,请将此值设置为 0。 仅当用户或内部 output 检查将 terminal 设置为 true 时,此选项才有意义,否则根本不会初始化历史记录缓存机制。 默认值: 30。
  prompt – 要使用的提示字符串。默认值: ‘> ‘。
  crlfDelay <number> 如果 r 与 n 之间的延迟超过 crlfDelay 毫秒,则 r 和 n 将被视为单独的行尾输入。  crlfDelay 将被强制转换为不小于 100 的数字。 可以设置为 Infinity, 这种情况下, r 后跟 n 将始终被视为单个换行符(对于使用 rn 行分隔符的文件读取可能是合理的)。 默认值: 100。
  removeHistoryDuplicates <boolean> 如果为 true, 则当添加到历史列表的新输入行与旧的输入行重复时,将从列表中删除旧行。 默认值: false。
  escapeCodeTimeout <number> readline 将会等待一个字符的持续时间(当以毫秒为单位读取模糊键序列时,可以使用输入读取到目前为止形成完整的键序列,并且可以采取额外的输入来完成更长的键序列)。 默认值: 500。

文件系统标志

这个不需要司机,记住常见的即可,需要的时候查找。

当 flag 选项采用字符串时,可用以下标志:

‘a’ – 打开文件用于追加。如果文件不存在,则创建该文件。

‘ax’ – 与 ‘a’ 相似,但如果路径已存在则失败。

‘a+’ – 打开文件用于读取和追加。如果文件不存在,则创建该文件。

‘ax+’ – 与 ‘a+’ 相似,但如果路径已存在则失败。

‘as’ – 以同步模式打开文件用于追加。如果文件不存在,则创建该文件。

‘as+’ – 以同步模式打开文件用于读取和追加。如果文件不存在,则创建该文件。

‘r’ – 打开文件用于读取。如果文件不存在,则出现异常。

‘r+’ – 打开文件用于读取和写入。如果文件不存在,则出现异常。

‘rs+’ – 以同步模式打开文件用于读取和写入。指示操作系统绕过本地的文件系统缓存。

这对于在 NFS 挂载上打开文件时非常有用,因为它允许跳过可能过时的本地缓存。 它对 I/O 性能有非常实际的影响,因此除非需要,否则不建议使用此标志。

这不会将 fs.open() 或 fsPromises.open() 转换为同步的阻塞调用。 如果需要同步的操作,则应使用 fs.openSync() 之类的。

‘w’ – 打开文件用于写入。如果文件不存在则创建文件,如果文件已存在则截断文件。

‘wx’ – 与 ‘w’ 相似,但如果路径已存在则失败。

‘w+’ – 打开文件用于读取和写入。如果文件不存在则创建文件,如果文件已存在则截断文件。