Node.js在浏览器中显示JSON文件

时间:2014-05-23 22:59:28

标签: json node.js browser

使用node.js我正在尝试加载.json文件(文件)并在Web浏览器上查看。到目前为止,我已经能够创建一个JSON对象(obj)并在Web浏览器上查看该对象的JSON字符串。但是,当我尝试加载文件时,我得到文件链接而不是文件本身。以下是代码:

var jf = require('jsonfile');
var jsonfn = function(request, response) {

    var file = '/home/ubuntu/public/json/foods.json';
    var obj = {name: 'JP'};

    jf.writeFile(file, obj, function(err) {
    console.log(util.inspect(jf.readFileSync(file)));
    })
    response.json(obj);
};

任何人都可以为我提供建议,以便能够加载JSON文件并创建响应以允许我在Web浏览器中查看文件吗?

1 个答案:

答案 0 :(得分:1)

jf.readFile(file, function(err, obj) {
  if (err) return response.send(500);
  response.json(obj);
});

// or ...

require('fs').readFile(file, function(err, data) {
  if (err) return response.send(500);
  response.setHeader('Content-Type', 'application/json');
  response.send(data);
});