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

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

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

但它没有工作。 我想稍后在app.js中使用JSON.stringify函数,并将它的一部分发送给客户端。 任何人都知道如何做到这一点? 谢谢!

require是代码,但JSON是纯数据。 你不想让JSON成为代码,因为非JavaScript环境应该能够parsing它。 与任何数据文件一样,您可以分两步处理。 首先你读了数据,然后parsing它。

fs.readFile应该让你把文件读入string。 然后你可以通过JSON.parse(result)这个string来获取JSON数据。

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

只有当你在包含的文件中暴露了一个模块时,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); });