GVKun编程网logo

在Node.js中写入CSV(nodejs csv)

9

在这篇文章中,我们将带领您了解在Node.js中写入CSV的全貌,包括nodejscsv的相关情况。同时,我们还将为您介绍有关javascript–在Node.js中写入CSV、javascript–

在这篇文章中,我们将带领您了解在Node.js中写入CSV的全貌,包括nodejs csv的相关情况。同时,我们还将为您介绍有关javascript – 在Node.js中写入CSV、javascript – 如何在nodejs json2csv中的现有csv文件中追加新行?、JavaScript在Node.js中写入文件、node.js – HDEL,HSET在NodeJS中不起作用的知识,以帮助您更好地理解这个主题。

本文目录一览:

在Node.js中写入CSV(nodejs csv)

在Node.js中写入CSV(nodejs csv)

我正在努力寻找一种 将数据写入 Node.js中 的CSV 的方法。

有几个CSV插件可用,但是它们只能“写”到stdout。

理想情况下,我想使用循环 逐行 编写。

答案1

小编典典

对于文档node-csv-parsernpm installcsv)具体状态,它可以用流(见使用fromStreamtoStream)。因此,使用stdout并不是硬编码。

当您出现其他一些CSV解析器时npm search csv,您可能也想看看它们。

javascript – 在Node.js中写入CSV

javascript – 在Node.js中写入CSV

我正在努力寻找一种在Node.js中将数据写入CSV的方法.

有几个CSV插件可用,但他们只’写’到stdout.
理想情况下,我想使用循环逐行写入.

提前致谢.

解决方法

node-csv-parser的文档(npm install csv)特别声明它可以与流一起使用(请参阅fromStream,toStream).所以使用stdout并不是硬编码的.

当您下载npm搜索csv时,还会出现其他几个CSV解析器 – 您可能也想看看它们.

javascript – 如何在nodejs json2csv中的现有csv文件中追加新行?

javascript – 如何在nodejs json2csv中的现有csv文件中追加新行?

我想在现有的csv文件中添加新行?如果存在csv文件,那么我不想添加列标题,只想在文件中存在行之后添加新行.

这是我正在尝试的代码:

var fields = ['total','results[0].name.val'];
var fieldNames = ['Total','Name'];

var opts1 = {
  data: data,fields: fields,fieldNames: fieldNames,newLine: '\r\n'

};

var opts2 = {
  newLine: '\r\n',data: data,hasCSVColumnTitle: false,};

fs.stat('file.csv',function (err,stat) {
  if (err == null) {
    console.log('File exists');
    var csv = json2csv(opts2);
    fs.appendFile('file.csv',csv,function (err) {
      if (err) throw err;
      console.log('The "data to append" was appended to file!');
    });
  } else if (err.code == 'ENOENT') {
    // file does not exist
    var csv = json2csv(opts1);
    fs.writeFile('file.csv',function (err) {
      if (err) throw err;
      console.log('file saved');
    });
  } else {
    console.log('Some other error: ',err.code);
  }
});

解决方法

以下代码将执行您的要求:

>第一次运行时 – 将写入标题
>之后的每次运行 – 将json数据附加到csv文件

var fs = require('fs');
var json2csv = require('json2csv');
var newLine= "\r\n";

var fields = ['Total','Name'];

var appendThis = [
    {
        'Total': '100','Name': 'myName1'
    },{
        'Total': '200','Name': 'myName2'
    }
];

var toCsv = {
    data: appendThis,hasCSVColumnTitle: false
};

fs.stat('file.csv',stat) {
    if (err == null) {
        console.log('File exists');

        //write the actual data and end with newline
        var csv = json2csv(toCsv) + newLine;

        fs.appendFile('file.csv',function (err) {
            if (err) throw err;
            console.log('The "data to append" was appended to file!');
        });
    }
    else {
        //write the headers and newline
        console.log('New file,just writing headers');
        fields= (fields + newLine);

        fs.writeFile('file.csv',fields,stat) {
            if (err) throw err;
            console.log('file saved');
        });
    }
});

JavaScript在Node.js中写入文件

JavaScript在Node.js中写入文件

我一直在尝试找到一种使用Node.js时写入文件的方法,但是没有成功。我怎样才能做到这一点?

答案1

小编典典

文件系统API中有很多详细信息。最常见的方法是:

const fs = require(''fs'');fs.writeFile("/tmp/test", "Hey there!", function(err) {    if(err) {        return console.log(err);    }    console.log("The file was saved!");});// Orfs.writeFileSync(''/tmp/test-sync'', ''Hey there!'');

node.js – HDEL,HSET在NodeJS中不起作用

node.js – HDEL,HSET在NodeJS中不起作用

谁能告诉我这段代码有什么问题?

redis.hdel("hash:" + id + " key" function(err,success) {
    console.log("Hash Deleted");
});

还有其他办法吗?

我也在努力学习HSET:

redis.hset("hash:" + id + " key","true");

它告诉我“错误的论点数”.还有什么期待?在HSET的Redis文档中,没有更多参数.

所以我使用了HMSET,它运行正常.

总结

以上是小编为你收集整理的node.js – HDEL,HSET在NodeJS中不起作用全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

今天关于在Node.js中写入CSVnodejs csv的讲解已经结束,谢谢您的阅读,如果想了解更多关于javascript – 在Node.js中写入CSV、javascript – 如何在nodejs json2csv中的现有csv文件中追加新行?、JavaScript在Node.js中写入文件、node.js – HDEL,HSET在NodeJS中不起作用的相关知识,请在本站搜索。

本文标签: