我不能为我的生活想办法做到这一点。我以前曾经将csv文件导入到js文件中,但是对于这个挑战,我必须创建一个可以从shell执行的js文件,并将数据文件作为输入传递。
任何想法如何做到这一点?
程序必须可以从shell执行,并将CSV文件作为输入。例如:
node score_calculator.js data.csv
答案 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