如何将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(变量)保存到文件中