node.js - 逐行从aws s3读取一组lage txt文件
问题描述
我正在尝试使用此代码读取一个以上的大型 txt 文件以逐行读取它们的形式 s3 。
const params = {
Bucket: bucket,
Key: key,
};
const s3ReadStream = s3.getObject(params).createReadStream();
const rl = readline.createInterface({
input: s3ReadStream,
terminal: false
});
let myReadPromise = new Promise( (resolve, reject) => {
let line_number = 1;
rl.on('line', async (line) => {
// some code
});
但我有这个问题:
FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory
我使用以下命令将内存增加到 8 GB:
set NODE_OPTIONS="--max-old-space-size=8192"
仍然遇到同样的问题,知道如何将这些文件作为块读取!
解决方案
推荐阅读
- r - 如何以1&0的形式提取depmixs4 fit.mod中的收敛信息?
- javascript - 尝试导入错误:将“react-scripts”更新到版本 2.0.0 后,“...”未从“...”错误导出
- react-native - React Native 如何使用 API URL 获取数据
- iis - 如何在具有相同端口但具有不同主机头的IIS服务器中托管多个站点并公开访问它
- ios - 应用程序状态栏无法正常工作
- node.js - Express 无法从后面读取未定义的属性“名称”
- java - 带有内部 SELECT 的 PostgreSQL HQL JOIN 不起作用
- python - 两个特定单词之间的字符串的正则表达式和破碎的 HTML
- laravel - 使用laravel创建word文档但图像未加载到word文件上
- react-native - 在 flex 的底部放置一个图标