Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从NodeJS中的文本文件中提取(读取和删除)?_Javascript_Node.js - Fatal编程技术网

Javascript 如何从NodeJS中的文本文件中提取(读取和删除)?

Javascript 如何从NodeJS中的文本文件中提取(读取和删除)?,javascript,node.js,Javascript,Node.js,我正在构建一个脚本,它读取日志文件,处理需要处理的内容,然后将它们写入数据库 一些警告: 有些日志文件有大量输入,每秒多次 有些日志文件几乎没有输入 我试着用简单的话来说: 读取文件的第一行,然后删除这一行转到下一行,当我处理第一行时,可以添加其他行 我面临的问题 当我尝试读取一个文件,然后处理它,然后删除 文件中,添加了一些行 当应用程序在运行时崩溃时 不管什么原因一次处理多条线路,我都不知道是什么原因 线路已处理完毕 到目前为止已经试过了 })) 是否没有(本机或非本机)方法可以一次“获取”

我正在构建一个脚本,它读取日志文件,处理需要处理的内容,然后将它们写入数据库

一些警告: 有些日志文件有大量输入,每秒多次 有些日志文件几乎没有输入

我试着用简单的话来说: 读取文件的第一行,然后删除这一行转到下一行,当我处理第一行时,可以添加其他行

我面临的问题
  • 当我尝试读取一个文件,然后处理它,然后删除 文件中,添加了一些行
  • 当应用程序在运行时崩溃时 不管什么原因一次处理多条线路,我都不知道是什么原因 线路已处理完毕
  • 到目前为止已经试过了 }))

    是否没有(本机或非本机)方法可以一次“获取”文件的第一行或所有行


    类似于Array.shift()方法对数组所做的操作。

    如果您的日志文件已写入旋转日志。示例:每个小时都有每个日志文件,9AM.log、10AM.log…处理日志文件时,可以跳过当前文件,然后处理其他文件。现在是上午10:30,跳过文件10AM.log,解决另一个文件

    如果您的日志文件已写入旋转日志。示例:每个小时都有每个日志文件,9AM.log、10AM.log…处理日志文件时,可以跳过当前文件,然后处理其他文件。现在是上午10:30,跳过文件10AM.log,解决另一个文件

    为什么要立即读取文件。相反,您可以使用node.js
    streams

    这将读取文件并输出到控制台

    var fs = require('fs');
    var readStream = fs.createReadStream('myfile.txt');
    readStream.pipe(process.stdout);
    
    您还可以使用npm包
    节点尾部
    读取文件内容,同时写入新内容。

    为什么要立即读取文件。相反,您可以使用node.js
    streams

    这将读取文件并输出到控制台

    var fs = require('fs');
    var readStream = fs.createReadStream('myfile.txt');
    readStream.pipe(process.stdout);
    
    您还可以使用npm包
    节点尾部
    读取文件内容,同时写入新内容。