按行读取.json文件

我有一个json文件与json对象,请如何读取json对象逐行。 这是使用node.js读取json文件的最好方法,请原谅我的问题,只是一个node.js新手

我的json文件只包含json对象的行,如下所示:

file.json {"name":"user1"}, {"name":"user2"}, {"name":"user3"} 

我正在尝试阅读文件

 app.get('/s',function(req,res){ var fs = require('fs'); var file = __dirname + '/file.json'; fs.readFile(file, 'utf8', function (err, data) { if (err) { console.log('Error: ' + err); return; } data = JSON.parse(data); console.dir(data); }); }); 

我得到一个错误,说:“意外的令牌{”只是在第二行“,坦克

/ /编辑原来我的Json文件是无效的,因为readFile读取整个文件,我改变了把对象放在一个数组中:

 file.json [ {"name":"user1"}, {"name":"user2"}, {"name":"user3"} ] 

然后这段代码读取整个文件(数组)

 var fs = require('fs'); var file = __dirname + '/file.json'; fs.readFile(file, 'utf8', function (err, data) { if (err) { console.log('Error: ' + err); return; } data = JSON.parse(data); data.forEach(function(user){ console.log(user.name); }) }); 

Node内置的require函数可以自动读取JSON并将其转换为对象(或数组),所以您只需要:

 var users = require(__dirname + '/file.json'); 

也FYI文件扩展名是可选的,所以你不一定要知道或关心,如果这是.js.json或任何其他扩展节点可能学会在未来加载。