将项目中的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); });