[英]how to import a csv file to mysql using node.js?
現在我正在嘗試使用庫fast-csv這樣做:
var stream = fs.createReadStream("./google.csv");
csv
.fromStream(stream, {headers : ["Name","E-mail 1 - Value"], ignoreEmpty: true})
.on("data", function(data){
console.log(data);
})
.on("end", function(){
console.log("done");
});
但它拋出了這個錯誤:“列標題不匹配:2列得到:57”
你知道我怎么能避免這種情況? 我應該使用不同的庫/方法
我面臨的另一個問題是我得到十六進制的結果......我怎樣才能正確解析它?
您可以使用節點模塊'csv-parse'。
看看下面的代碼。
var csvParser = require('csv-parse');
fs.readFile(filePath, {
encoding: 'utf-8'
}, function(err, csvData) {
if (err) {
console.log(err);
}
csvParser(csvData, {
delimiter: ','
}, function(err, data) {
if (err) {
console.log(err);
} else {
console.log(data);
}
});
});
這里filePath是csv文件的路徑,分隔符將根據您的文件。 它是分隔csv文件中字段的字符(可以是',','。'等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.