将csv文件作为nodeJs中的参数传递给命令

时间:2017-11-16 11:53:27

标签: javascript node.js csv

我不能为我的生活想办法做到这一点。我以前曾经将csv文件导入到js文件中,但是对于这个挑战,我必须创建一个可以从shell执行的js文件,并将数据文件作为输入传递。

任何想法如何做到这一点?

〜挑战描述〜

程序必须可以从shell执行,并将CSV文件作为输入。例如:

node score_calculator.js data.csv

2 个答案:

答案 0 :(得分:2)

您可以在运行nodejs应用程序时将文件路径作为命令行参数,例如

node myScript.js pathToCsvFile

现在,您必须在代码中获取此路径

var filePath = process.argv[2];

现在您可以使用此路径将文件读取为

   fs.readFile(filePath, (err, data) => {
     if (err) throw err;
    console.log(data);
 });

nodejs here

中详细了解文件处理

希望这有帮助

答案 1 :(得分:1)

听起来你正试图弄清楚如何传递和读取参数

你可以<item>

然后在你的js

node score_calculator.js data.csv

然而。如果您传递的参数我建议使用minimist,那么您可以

const csv = process.argv[2];

你的js文件将是

node score_calculator.js --file=data.csv