像nodeJs中的参数那样传递csv文件

我不能为我的生活想办法做到这一点。 我以前曾经将csv文件导入到js文件中,但是为了解决这个问题,我必须创build一个js文件,将可执行文件从数据文件作为input传递到shell。

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

〜挑战性的描述〜

该程序必须可以从一个shell执行,并将CSV文件作为input。 例如:

node score_calculator.js data.csv 

运行nodejs应用程序时,可以将文件path作为命令行参数

 node myScript.js pathToCsvFile 

现在你必须在你的代码中得到这个path

 var filePath = process.argv[2]; 

现在你可以用这个path来读你的文件了

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

在这里阅读更多关于nodejs文件处理

希望这可以帮助

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

你可以做node score_calculator.js data.csv

然后在你的js

 const csv = process.argv[2]; 

然而。 如果你传递的参数,我会build议使用最小化,那么你可以做

 node score_calculator.js --file=data.csv 

而你的js文件将是

 const argv = require('minimist')(process.argv.slice(2)); const csv = argv.file;