CNode

fs.readfilesync json.parse SyntaxError: Unexpected end of input

问答
Kkarfield发布于11 年前最后回复11 年前3 回复7368 浏览0 收藏

let f = fs.readFileSync("/f/u/c/k/place", "utf-8"); JSON.parse(f);

偶尔出现“SyntaxError: Unexpected end of input”的错误,打印f的内容是<Buffer 二进制。。。

请问这问题如何解决?

查看回复

回复 (3)

C
captainblue2013#1·11 年前

JSON.parse对字符串的格式很严格,必须标准json,你检查你的文件里面是些什么鬼?

K
karfield#2·11 年前

对了忘了写文件后缀,文件里面就是一个json,问题不在JSON.stringify。现在用了Promise解决了。本来想简单实现个webpack插件,最后折腾绕大弯,都跟了是Sync(readFileSync),TMD这接口怎么这么不牢靠,浪费一下午,FUCK!!!

W
William17#3·11 年前

let j=require('./foo.json');

参与回复
登录后即可参与回复。登录