我想写一个Async JSON联系人,它会覆盖我的data.json文件的内容

时间:2015-07-03 22:09:27

标签: javascript json node.js

我使用jsonfile.writeFile.

编写了文件contact.js

这是我的contact.js代码:

var Contact = {}
Contact.saveContacts=function(contacts,done){
var jsonfile = require('jsonfile')
jsonfile.writeFile('data.json',contacts, done, function(err){
done(err)
})
}
module.exports=Contact

这是test.js

var contacts = [ { name: "John Smith", number: "604-123-9090" } ]
Contact.saveContacts(contacts, function(err) {
console.log('success')
  })

我收到以下错误:

  

错误:Contact.saveContacts未写入任何数据或写入的数据不正确。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

你可以写下你的contact.js,如下所示:

Contact.saveContacts = function(contacts, done) {
var jsonfile = require('jsonfile');

jsonfile.writeFile('data.json', contacts, done);

}

你的test.js就像你写的那样。

我希望我能帮到你。

答案 1 :(得分:0)

好的,我这样解决了解决方案。我这样改变contact.js文件。

 var Contact = {}
 Contact.saveContacts=function(contacts,done){
 var jsonfile = require('jsonfile')
 jsonfile.writeFile('data.json',contacts,function(err){
 done(err)
 })
 }

 module.exports=Contact