鍍金池/ 問答/HTML/ 如何用node.js解析傳過來的json文件?

如何用node.js解析傳過來的json文件?

如題,我現(xiàn)在從前端提交了一個json文件過來,想通過后端node.js解析這個json。怎么才能把里面的參數全部讀出來呢?
json文件:

{
  "person": {
    "name": "wanger",
    "birth": "1999"
  }
}

代碼:

router.post('/upload', function(req, res){

  var form = new formidable.IncomingForm();
  form.uploadDir = path.join(__dirname, '/upload');

  //改為原名
  form.on('file', function(field, file) {
    fs.rename(file.path, path.join(form.uploadDir, file.name));
  });

    fs.readFile('test.json', function(err, data) {
      if (err)
        throw err;
      var obj = JSON.parse(data.toString());
     console.log('the result: ' + obj);
      //console.log(data.toString());
    });
});

主要問題有兩個,
1.怎么鞥用readFile直接讀取req的文件,而不是通過再從本地讀取來解析文件?
2.我用了json.parse,但每次想顯示obj的時候總是顯示:objec Object,而不是具體內容。怎么實現(xiàn)讀取person的birth和name呢?

回答
編輯回答
柚稚
fs.readFile('test.json', 'utf8', (err, data) => {
  if (err) {
    console.log(err);
  }
  const d = JSON.parse(data);
  console.log(d);
});
2017年9月22日 19:10