fs.appendFile:是使用FUNCTION而不是STRING参数的任何变体?

时间:2014-03-28 14:37:14

标签: javascript node.js fs

正如我们在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());
})

0 个答案:

没有答案