【问题标题】:How to read json file on disk using sails js api controller?如何使用sails js api控制器读取磁盘上的json文件?
【发布时间】:2018-08-09 01:20:54
【问题描述】:

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

【问题讨论】:

    标签: json sails.js


    【解决方案1】:

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

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

    及其工作。谢谢。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 2019-11-22
        • 1970-01-01
        • 2014-10-08
        • 2011-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多