你怎么能在Node.jsstreamJSON文件并解释为JSON?

我有一个JSON文件,我想在Node.js脚本中使用。 我想通过json,然后脚本来parsing它。 我尝试使用fs.readFileSync(filename) ,但是返回一个缓冲区。 我怎样才能转换回JSON,以便我可以parsing它?

如果您从缓冲区中读取,可以使用JSON.parse()进行转换。

 > var fs = require('fs'); undefined > a=fs.readFileSync('a.json'); <Buffer 7b 0d 0a 20 20 20 20 22 67 6c 6f 73 73 61 72 79 22 ...> > JSON.parse(a); { glossary: { title: 'example glossary', GlossDiv: { title: 'S', GlossList: [Object] } } } 

文件必须是有效的JSON。

你也可以直接加载JSON。

 > var a=require('a.json'); undefined > a { glossary: { title: 'example glossary', GlossDiv: { title: 'S', GlossList: [Object] } } } 

默认情况下,需要在当前目录内的node_modules文件夹内不检查当前文件夹。 所以你应该给path。