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包节点尾部
读取文件内容,同时写入新内容。