从文件中读取JSON格式的数据,添加数据之后再放回到原来的文件中
exports.save = function (student, callback) {
fs.readFile(dbPath, 'utf8', function (err, data) {
if (err) {
return callback(err)
}
var students = JSON.parse(data).students
student.id = students[students.length - 1].id + 1
students.push(student)
var fileData = JSON.stringify({
students: students
})
fs.writeFile(dbPath, fileData, function (err) {
if (err) {
return callback(err)
}
callback(null)
})
})
}
下面是调用方法
router.post('/students/new', function (req, res) {
var student = req.body
Student.save(student, function (err) {
if (err) {
return res.status(500).send('server error')
}
res.redirect('/students/')
})
})