2017-01-16 7 views
1

Node + Expressで非常に大きなJSONファイル(360 Mb)をロードしようとしましたが、下の行がこのエラーを返します。どのように処理すればよいですか?NodeJS: 'toString()'が大きなJSONファイルを要求すると失敗しました

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) 
+0

同じ問題が発生しています。あなたはこれを解決することに終わったのですか? – developthewebz

+0

これは、ノードが処理できるファイルサイズを超えています。それはある種の「バグ」です。 256MBはV8の文字列の制限です – yBrodsky

答えて

0

はnoded FSにfs.createReadStream()を使用してみてください代わりに、直接ファイルを必要とします。 私はそれについてどこかでコメントを見つけました。 #here

関連する問題