【发布时间】:2017-12-01 01:01:43
【问题描述】:
我对 Node 很陌生,我将我的数据保存在一个 json 文件中,我想动态地将人员添加到一个 json 列表中。我该怎么办?
JSON:
{
"people": []
}
JavaScript
const fs = require('fs');
function addPerson() {
var jsonFile = fs.readFileSync("/Users/Nick/Desktop/Js/names.js");
var content = JSON.parse(jsonFile);
var newPerson = {
"fname": "John",
"lname": "Davis",
"job": "developer"
};
content.people.push(newPerson);
}
addPerson()
错误
undefined:1
const fs = require('fs');
^
SyntaxError: Unexpected token c in JSON at position 0
【问题讨论】:
-
仅供参考,在 node.js 中,
require('somefile.json')将一步读取 JSON 并为您同步解析。关键是它有.json文件扩展名。 -
您收到一个错误,因为
fs.readFileSync("/Users/Nick/Desktop/Js/names.js")是您的 JS 文件的路径,而不是您的 JSON 文件。
标签: javascript arrays json node.js