Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在nodeJs中作为类似命令的参数传递csv文件_Javascript_Node.js_Csv - Fatal编程技术网

Javascript 在nodeJs中作为类似命令的参数传递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 现在,您必须在代码中以如下方式获

我一辈子都想不出一个办法来做这件事。我以前曾处理过将csv文件导入js文件的工作,但对于这个挑战,我必须创建一个js文件,该文件可以从shell执行,并将数据文件作为输入传递

你知道怎么做吗

~z~挑战描述~ 程序必须可从shell执行,并将CSV文件作为输入。例如:

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如果这解决了您的问题,您可以接受并向上投票:)谢谢您的回答,但对于挑战,我不能使用任何外部模块。不过,最小值似乎真的很有用