如何使用sails js api controller读取磁盘上的json文件?

时间:2018-03-01 02:41:44

标签: json sails.js

我是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控制器中执行相同操作?

2 个答案:

答案 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);
  },


};