TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
TypeError: Method Uint8Array.length called on incompatible receiver nodejs
我使用node.js和fs.writeFile()将JSON写入一个文件,大约1-2.5MB的数据,但有时会出现此错误;
TypeError: Method Uint8Array.length called on incompatible receiver [object Object]
at Buffer.get length (native)
at writeFd (fs.js:1207:45)
at fs.js:1198:7
at FSReqWrap.oncomplete (fs.js:82:15)
我不知道为什么、怎么做,也不知道如何修复。任何帮助都是感激的。
我在一个运行了大约两周的脚本上遇到了同样的问题,在AWS实例上以随机间隔将数据写入大约3.5万个文件。每个文件的最大容量为2 MB。
发生的情况是,当时可能打开了太多的文件指针,加上一些内存资源无法释放,因为我在实例的根文件夹中发现了一个正好为4.0GB的swapfile
文件,这是实际的内存限制。因此,操作系统似乎因为这项繁重的任务而耗尽了资源。
适当的资源管理可能是解决您问题的办法!
相关文章:
- 未捕获错误:无法在初始化之前调用方法;
- 通过ajax从客户端调用C#方法来执行C#方法
- 如何避免在angular上多次调用方法;s ng重复
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 从window.onbeforeunload调用方法背后的代码
- 当输入字段为空时,如何在angular中调用方法
- 函数调用方法有什么用
- 多次调用方法后返回相同promise的模式
- 当从Chrome扩展动态注入JS时,从onload()内部调用方法
- 茉莉花 - 未调用方法
- jQuery如何在原型中调用方法
- ng显示“;调用方法“;不起作用
- Odoo销售点如何访问模型并使用JS调用方法
- 从React调用方法.JS州
- TinyMCE验证给出错误:无法调用方法'getContent'的未定义
- 向模板实例变量传递调用方法调用的结果时出现异常
- 如何在对象中调用方法
- 检查对话框是否为 Open 会引发“初始化前无法在对话框上调用方法”错误
- 在输入类型提交按钮上调用 C# 方法
- 通过类选择器单独调用方法