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

How to read json file on disk using sails js api controller?

我是 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 控制器中做同样的事情?

哦,好像和快递一样。我只是尝试能够像这样读取数据。在我的控制器中

  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});
    })
  }
};

及其工作原理。谢谢

您也可以使用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);
  },


};