正如我们在nodejs API中看到的那样,fs.appendFile(filename, data, [options], callback)
没有记录要作为data
的参数传递的函数。
对于data
,我可以传递函数而不是字符串吗?
例如:
module items.js包含:
var items = {};
exports.items=items;
file.js包含:
var http = require('http');
var fs = require('fs');
var items = require('./items.js');
function consolLog(){
fs.readFile('./items.js',function(err,data){
if (err) throw err;
console.log(data);
})
}
function writeToFile (itemNummer, price){
items[itemNummer] = [];
return items[itemNummer].push(price);
}
//这里是问题的核心:是使用函数(var等)而不是String的任何方式
fs.appendFile('./items.js', writeToFile(12345, 123),function(err){
if (err) throw err;
console.log(consolLog());
})