如何将项目中的json文件加载到app.js.我试过了
var j = require('./JSON1');
但它没有用。我想稍后在app.js中使用JSON.stringify函数并将其中的一部分发送到客户端。 谁知道怎么做? 谢谢!
答案 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);
});