将项目中的json文件加载到app.js

时间:2014-12-08 21:09:52

标签: javascript json node.js express

如何将项目中的json文件加载到app.js.我试过了

var j = require('./JSON1');

但它没有用。我想稍后在app.js中使用JSON.stringify函数并将其中的一部分发送到客户端。 谁知道怎么做? 谢谢!

2 个答案:

答案 0 :(得分:4)

require用于代码,但JSON是纯数据。您不希望JSON成为代码,因为非JavaScript环境应该能够解析它。与任何数据文件一样,您可以分两步处理它。首先,您读入数据,然后解析它。

fs.readFile应该让你把文件读成一个字符串。然后你可以JSON.parse(result)该字符串来获取JSON数据。

fs.readFile('./JSON1', function(err, result) {
  if (err) { throw err; }
  var data = JSON.parse(result);
  console.log(data); // parsed JSON data! yay!
});

答案 1 :(得分:0)

只有当您在包含的文件中显示模块时才需要

require。 你想要的是普通文件包含。为此,有一个名为fs(filesystem)的npm包

示例代码:

var fs = require("fs");
var fileToOpen = "./JSON1"; 
fs.readFile(fileToOpen,function(error,data){
                if (error){
                    console.log("error opening file",error);
                }

                console.log("contents",data);
});