fs.readfilesync json.parse SyntaxError: Unexpected end of input
发布于 9 年前 作者 karfield 6508 次浏览 最后一次编辑是 8 年前 来自 问答

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’);

回到顶部