Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fs.appendFile:是否有任何变体使用函数而不是字符串参数?_Javascript_Node.js_Fs - Fatal编程技术网

Javascript fs.appendFile:是否有任何变体使用函数而不是字符串参数?

Javascript fs.appendFile:是否有任何变体使用函数而不是字符串参数?,javascript,node.js,fs,Javascript,Node.js,Fs,正如我们在中看到的,fs.appendFile(filename,data,[options],callback)没有记录要作为数据的参数传递的函数 对于数据我可以传递函数而不是字符串吗 例如: 模块items.js包含: var items = {}; exports.items=items; file.js包含: var http = require('http'); var fs = require('fs'); var items = require('./items.js'); f

正如我们在中看到的,
fs.appendFile(filename,data,[options],callback)
没有记录要作为
数据的参数传递的函数

对于
数据
我可以传递函数而不是字符串吗

例如:

模块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等)代替字符串

fs.appendFile('./items.js', writeToFile(12345, 123),function(err){
  if (err) throw err;
  console.log(consolLog());
})

您是否询问要放置函数引用或函数调用?是否尝试过?如果是这样,您是否收到错误?没有错误,但writeToFile(param,param)将变成字符串,并将字符串附加到文件中!每次用户从表单标签提交新值时,我都需要向对象添加新数据!我需要用里面的对象更新这个文件,但是节点的fs.Module只提交字符串值!所以我正在寻找一种方法,可能是某个模块,将fs.appendFile(data)的参数更改为函数!如果它不存在,我该怎么看,以应付我的任务?