像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;