javascript - 如何将 console.log 写入文件

标签 javascript node.js

现在我使用以下方式显示信息:

console.log (kraken.id, markets)

但是,我想将所有进入控制台的信息写入一个文件。如何通过完成以下代码来完成此操作?

'use strict';
var ccxt = require('ccxt');

(async () => {
  let kraken = new ccxt.kraken()
  let markets = await kraken.load_markets()
  //console.log (kraken.id, markets)


  //How to write above console.log to file?
  const fs = require('fs');
  fs.writeFile("/Users/Andreas/Desktop/NODE/myproject/files/test.txt", "allinfoAsstring", function (err) {
    if (err) {
      return console.log(err);
    }

    console.log("The file was saved!");
  });
})()

最佳答案

您可以尝试从变量创建一个对象并将其格式化为 JSON 字符串。

/* ... */
const obj = {kraken, markets}

const fs = require('fs');
fs.writeFile("/Users/Andreas/Desktop/NODE/myproject/files/test.txt", JSON.stringify(obj), function(err) {
    if(err) {
        return console.log(err);
    }

    console.log("The file was saved!");
}); 

稍后,您可以通过运行从文件中检索值

fs.readFile('/Users/Andreas/Desktop/NODE/myproject/files/test.txt', 'utf8', function(err, data) {
	const obj = JSON.parse(data)

	console.log("The data from the file is: " + obj)
})

关于javascript - 如何将 console.log 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54654946/

相关文章:

javascript - Let's encrypt auto renewal (Nginx) 错误

javascript - 如何在不执行操作的情况下从下拉列表中存储值以在其他 php 页面中使用

Node.js 服务器处理请求回调函数在写入响应之前结束

javascript - 如何将 Promise.all 与多个参数一起使用?

node.js - socketIO客户端默认监听什么端口?

javascript - 添加按钮以充当一项功能

javascript - 动态在标题中创建网站顶部通知栏

javascript - 如何从 URL 获取多个逗号分隔值

node.js - mongoDB 中弃用错误,我应该在哪里传递参数?

node.js - 无法在 Angular 2 中使用 TypeORM,未找到模块 MySQL