如何将对象中的每个值写入文本文件中的每一行

时间:2019-08-10 04:43:21

标签: javascript node.js loops

我有一个

$spinsumo="call SP_INSUMOS_BY_CAT('".$_POST['cbidcategoria']."')";

,我想将其写入文本文件。

打开文本文件时,输出将是这样。

object = { line1: 123, line2: 456 };

我已经尝试过了,但是没用

123
456

1 个答案:

答案 0 :(得分:2)

一种方法是为此使用流:

var stream = fs.createWriteStream(`${__dirname}/output.txt`, {flags:'a'});
Object.keys(json_data).map( function (item,index) {
    stream.write(json_data[key]+ "\n");
});
stream.end();

考虑这里的原因,为什么在连续写入同一文件时应该首选流。 https://stackoverflow.com/a/43370201/6517383

或者您也可以像这样使用fs.appendFileSync

Object.keys(json_data).map(key => {
 fs.appendFileSync(`${__dirname}/output.txt`, json_data[key]+ "\n", function (err) {
  if (err) throw err;
  console.log('Saved!');
 });
});