Javascript 在Meteor.js中导入/读取CSV

Javascript 在Meteor.js中导入/读取CSV,javascript,node.js,meteor,Javascript,Node.js,Meteor,如何将CSV文件从/private目录中的文件系统路径读入Meteor应用程序 找到了,但是如何创建createReadStream以供输入fast csv包。我会使用PapaParse读取csv(meteor add harrison:papa parse),可用。它非常容易使用 你只需要使用 Papa.parse("http://example.com/file.csv", { download: true, complete: function(results) { console

如何将CSV文件从
/private
目录中的文件系统路径读入Meteor应用程序


找到了,但是如何创建
createReadStream
以供输入
fast csv
包。

我会使用PapaParse读取csv(
meteor add harrison:papa parse
),可用。它非常容易使用

你只需要使用

Papa.parse("http://example.com/file.csv", {
download: true,
complete: function(results) {
    console.log(results);
}
});
或者,如果您喜欢循序渐进的方法,您可以使用以下方法:

Papa.parse("http://example.com/big.csv", {
download: true,
step: function(row) {
    console.log("Row:", row.data);
},
complete: function() {
    console.log("All done!");
}
}))


我认为这是一个非常好的软件包,我已经广泛使用了它。更多文档[此处]。享受吧

我会使用PapaParse来读取CSV(
meteor add harrison:PapaParse
),这是可用的。它非常容易使用

你只需要使用

Papa.parse("http://example.com/file.csv", {
download: true,
complete: function(results) {
    console.log(results);
}
});
或者,如果您喜欢循序渐进的方法,您可以使用以下方法:

Papa.parse("http://example.com/big.csv", {
download: true,
step: function(row) {
    console.log("Row:", row.data);
},
complete: function() {
    console.log("All done!");
}
}))


我认为这是一个非常好的软件包,我已经广泛使用了它。更多文档[此处]。享受吧

我会使用PapaParse来读取CSV(
meteor add harrison:PapaParse
),这是可用的。它非常容易使用

你只需要使用

Papa.parse("http://example.com/file.csv", {
download: true,
complete: function(results) {
    console.log(results);
}
});
或者,如果您喜欢循序渐进的方法,您可以使用以下方法:

Papa.parse("http://example.com/big.csv", {
download: true,
step: function(row) {
    console.log("Row:", row.data);
},
complete: function() {
    console.log("All done!");
}
}))


我认为这是一个非常好的软件包,我已经广泛使用了它。更多文档[此处]。享受吧

我会使用PapaParse来读取CSV(
meteor add harrison:PapaParse
),这是可用的。它非常容易使用

你只需要使用

Papa.parse("http://example.com/file.csv", {
download: true,
complete: function(results) {
    console.log(results);
}
});
或者,如果您喜欢循序渐进的方法,您可以使用以下方法:

Papa.parse("http://example.com/big.csv", {
download: true,
step: function(row) {
    console.log("Row:", row.data);
},
complete: function() {
    console.log("All done!");
}
}))


我认为这是一个非常好的软件包,我已经广泛使用了它。更多文档[此处]。享受吧

根据奥斯卡的建议,你可以这样做:

$ meteor add harrison:papa-parse
然后在您的服务器上:

// read your file as a csv string (assuming it's in the private dir)
var csv = Assets.getText('path/to/your.csv');
// convert the csv to an array of arrays
var rows = Papa.parse(csv).data;
// show the first row
console.log(rows[0]);
建议阅读:

  • 爸爸
  • 使用
    资产
    API时

此外,如果您提前将数据存储在您的
private
目录中,我建议将其转换为无需解析即可读取的格式(即使用JSON而不是CSV)。

根据奥斯卡的建议,您可以这样做:

$ meteor add harrison:papa-parse
然后在您的服务器上:

// read your file as a csv string (assuming it's in the private dir)
var csv = Assets.getText('path/to/your.csv');
// convert the csv to an array of arrays
var rows = Papa.parse(csv).data;
// show the first row
console.log(rows[0]);
建议阅读:

  • 爸爸
  • 使用
    资产
    API时

此外,如果您提前将数据存储在您的
private
目录中,我建议将其转换为无需解析即可读取的格式(即使用JSON而不是CSV)。

根据奥斯卡的建议,您可以这样做:

$ meteor add harrison:papa-parse
然后在您的服务器上:

// read your file as a csv string (assuming it's in the private dir)
var csv = Assets.getText('path/to/your.csv');
// convert the csv to an array of arrays
var rows = Papa.parse(csv).data;
// show the first row
console.log(rows[0]);
建议阅读:

  • 爸爸
  • 使用
    资产
    API时

此外,如果您提前将数据存储在您的
private
目录中,我建议将其转换为无需解析即可读取的格式(即使用JSON而不是CSV)。

根据奥斯卡的建议,您可以这样做:

$ meteor add harrison:papa-parse
然后在您的服务器上:

// read your file as a csv string (assuming it's in the private dir)
var csv = Assets.getText('path/to/your.csv');
// convert the csv to an array of arrays
var rows = Papa.parse(csv).data;
// show the first row
console.log(rows[0]);
建议阅读:

  • 爸爸
  • 使用
    资产
    API时


此外,如果您提前将数据存储在您的
private
目录中,我建议将其转换为无需解析即可读取的格式(即使用JSON而不是CSV)。

您从何处读取CSV(包内、文件系统路径、私有目录等)?@DavidWeldon它来自私有目录中的文件系统路径你真的需要CSV库吗?如果编码很简单,则可能不会。如果你这样做,我建议你选择一个可以传递原始字符串的。这样,您就可以使用assets api来读取文件(因为它位于您的私有目录中,所以最简单)。这是我在上一个项目中使用的,效果很好。要从文件系统中读取文件,请看。我在使用fast csv时遇到了问题。相反,我建议使用这个库,因为它更成熟,文档记录更好,并且在文件fast csv上没有错误:您从何处读取csv(在包内,从文件系统路径,在您的私有目录中,等等)?@DavidWeldon它来自私有目录中的文件系统路径。您真的需要csv库吗?如果编码很简单,则可能不会。如果你这样做,我建议你选择一个可以传递原始字符串的。这样,您就可以使用assets api来读取文件(因为它位于您的私有目录中,所以最简单)。这是我在上一个项目中使用的,效果很好。要从文件系统中读取文件,请看。我在使用fast csv时遇到了问题。相反,我建议使用这个库,因为它更成熟,文档记录更好,并且在文件fast csv上没有错误:您从何处读取csv(在包内,从文件系统路径,在您的私有目录中,等等)?@DavidWeldon它来自私有目录中的文件系统路径。您真的需要csv库吗?如果编码很简单,则可能不会。如果你这样做,我建议你选择一个可以传递原始字符串的。这样,您就可以使用assets api来读取文件(因为它位于您的私有目录中,所以最简单)。这是我在上一个项目中使用的,效果很好。要从文件系统中读取文件,请看。我在使用fast csv时遇到了问题。相反,我建议使用这个库,因为它更成熟,文档记录更好,并且在文件fast csv上没有错误:您从何处读取csv(在包内,从文件系统路径,在您的私有目录中,等等)?@DavidWeldon它来自私有目录中的文件系统路径。您真的需要csv库吗?如果编码很简单,则可能不会。如果你这样做,我建议你选择一个可以传递原始字符串的。这样,您就可以使用assets api来读取文件(因为它位于您的私有目录中,所以最简单)。这是我在上一个项目中使用的,效果很好。要从文件系统中读取文件,请看。我在使用fast csv时遇到了问题。相反,我推荐这个库,因为它更成熟,文档更好