我是sails js的新手,我必须在sails生成的控制器中读取json文件并处理其中的数据。如果是,表达我通常在app.js
中使用这样的jsonfile模块let jsonfile = require('jsonfile')
let file = '/tmp/data.json'
jsonfile.readFile(file, function(err, obj) {
console.dir(obj)
})
如何在sails js控制器中执行相同操作?
答案 0 :(得分:2)
哦,好像和快递一样。我刚刚尝试过读取这样的数据。在我的控制器中
module.exports = {
readJsonFile: function (req, res) {
const jsonfile = require('jsonfile');
var file = './assets/json/data.json';
jsonfile.readFile(file, function (err, obj) {
if (err) {
res.json({err: err});
}
console.dir(obj)
res.json({obj: obj});
})
}
};
及其工作。感谢。
答案 1 :(得分:0)
您还可以使用readFileSync
来读取JSON文件
module.exports = {
index: async function (req, res) {
var filePath = './data/students.json';
let rawdata = fs.readFileSync(filePath);
let data = JSON.parse(rawdata);
sails.log("data", data);
return res.view('pages/index.ejs', data);
},
};