简体   繁体   English

需要大JSON文件时,NodeJS:“ toString()”失败

[英]NodeJS: 'toString()' failed when require a large JSON file

I am trying to load a very large JSON file (360 Mb) on Node + Express but the line below returns this error. 我正在尝试在Node + Express上加载非常大的JSON文件(360 Mb),但是下面的行返回此错误。 How should I process it then? 那我该如何处理呢?

var emails = require("../fake_IO/cleaned_data_lang.json");

ERROR: 错误:

Error: 'toString()' failed
at Buffer.toString (buffer.js:495:11)
at Object.fs.readFileSync (fs.js:552:33)
at Object.Module._extensions..json (module.js:585:20)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at loadEmails (C:\Users\me\Workspace\myProj\rules_handler\rules-ctrl.js:22:16)
at exports.executeRules (C:\Users\me\Workspace\myProj\rules_handler\rules-ctrl.js:12:51)

Try to use noded fs fs.createReadStream() instead of require the file directly. 尝试使用noded fs fs.createReadStream()代替直接要求文件。 I found a comment somewhere about it, give it a go. 我在某处找到了评论,请尝试一下。 #here #这里

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM