如何将javascript变量或console.log(变量)保存到文件中

Posted

技术标签:

【中文标题】如何将javascript变量或console.log(变量)保存到文件中【英文标题】:How to save javascript variable or console.log(variable) to a file 【发布时间】:2017-03-22 16:34:35 【问题描述】:

我正在使用节点,并且我运行了一些代码,这些代码将来自 API 调用的数据以发电机所需的某种 JSON 格式输出。每天大约有 23000 条记录,我正试图将它们保存到我的硬盘驱动器中。有人可以让我知道如何将变量的输出保存到文件中吗?我在这里看到了其他页面,但其中大多数似乎都覆盖了带有 onclick 或类似内容的 html 元素。感谢您的帮助。

【问题讨论】:

如果是流媒体,将其重定向到本地文件codewinds.com/blog/2013-08-19-nodejs-writable-streams.html 是的,它流式传输。当我 console.log(JSON.stringify(client, null,'\t'));它带回了所有信息。我只需要一种方法将其保存到文件中。我会看看你上面的链接。 【参考方案1】:

在节点中写入新文件或替换旧文件

var fs = require('fs'); // reqire fileSystem node module
fs.writeFile("pathToFile", "Content", function(err) 
  if(err) 
    return console.log(err);
  
  console.log("The file was saved!");
);

或附加到现有文件

fs.appendFile("pathToFile", "Content", function (err) 
  if (err) throw err;
  console.log('Saved!');
);

【讨论】:

实际上我只是碰巧在看到你发布它之前尝试了这个确切的方法,但这正是我所需要的!所以谢谢男人。我不知道附加,并有一种感觉,它会派上用场我需要它。谢谢!【参考方案2】:

javascript 记录某些内容的最常见方法之一是使用 AJAX 发布 JavaScript 变量的值。您可以使用任何服务器端脚本,包括 Node 的 FileSystem API 将变量日志保存到特定文件。 示例:

function saveVariable(variable) 
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() 
    if (this.readyState == 4 && this.status == 200) 
     alert("Saved");
    
  ;
  xhttp.open("POST", "save?var=" + variable, true);
  xhttp.send();

【讨论】:

以上是关于如何将javascript变量或console.log(变量)保存到文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何将javascript变量或console.log(变量)保存到文件中

vue_如何判断变量是数组还是对象

浏览器控制台命令调试——console

JavaScript中易犯的小错误-------常见错误四:比较运算符

排序后如何访问最初传递的数组?

如何在Javascript中每24小时将变量重置为0?