fs.readfilesync json.parse SyntaxError: Unexpected end of input
let f = fs.readFileSync("/f/u/c/k/place", “utf-8”); JSON.parse(f);
偶尔出现“SyntaxError: Unexpected end of input”的错误,打印f的内容是<Buffer 二进制。。。
请问这问题如何解决?
3 回复
JSON.parse对字符串的格式很严格,必须标准json,你检查你的文件里面是些什么鬼?
对了忘了写文件后缀,文件里面就是一个json,问题不在JSON.stringify。现在用了Promise解决了。本来想简单实现个webpack插件,最后折腾绕大弯,都跟了是Sync(readFileSync),TMD这接口怎么这么不牢靠,浪费一下午,FUCK!!!
let j=require(’./foo.json’);