Javascript 在nodeJs中作为类似命令的参数传递csv文件
我一辈子都想不出一个办法来做这件事。我以前曾处理过将csv文件导入js文件的工作,但对于这个挑战,我必须创建一个js文件,该文件可以从shell执行,并将数据文件作为输入传递 你知道怎么做吗 ~z~挑战描述~ 程序必须可从shell执行,并将CSV文件作为输入。例如:Javascript 在nodeJs中作为类似命令的参数传递csv文件,javascript,node.js,csv,Javascript,Node.js,Csv,我一辈子都想不出一个办法来做这件事。我以前曾处理过将csv文件导入js文件的工作,但对于这个挑战,我必须创建一个js文件,该文件可以从shell执行,并将数据文件作为输入传递 你知道怎么做吗 ~z~挑战描述~ 程序必须可从shell执行,并将CSV文件作为输入。例如: node score_calculator.js data.csv 运行nodejsapplike时,可以将文件路径作为命令行参数 node myScript.js pathToCsvFile 现在,您必须在代码中以如下方式获
node score_calculator.js data.csv
运行
nodejs
applike时,可以将文件路径作为命令行参数
node myScript.js pathToCsvFile
现在,您必须在代码中以如下方式获取此路径
var filePath = process.argv[2];
现在,您可以使用此路径将文件读取为
fs.readFile(filePath, (err, data) => {
if (err) throw err;
console.log(data);
});
阅读nodejs
希望这对您有所帮助。听起来您正试图弄清楚如何传递和读取参数 您可以执行
node score\u calculator.js data.csv
然后在你的js中
const csv = process.argv[2];
不过。如果您正在传递参数,我建议您使用
node score_calculator.js --file=data.csv
而您的js文件将是
const argv = require('minimist')(process.argv.slice(2));
const csv = argv.file;
你在哪里卡住了?我写js文件很好,但我不确定data.csv将如何传递给jsfile@user6456392您应该将问题改为在nodeJsThanks@UsmanRana中将csv文件作为类似命令的参数传递给标题建议@user6456392如果这解决了您的问题,您可以接受并向上投票:)谢谢您的回答,但对于挑战,我不能使用任何外部模块。不过,最小值似乎真的很有用