我有一个 node.js 脚本,它接受一个文件名参数,然后使用 require() 使用它:
json2csv.js
var filename = process.argv[2];
var parsedJSON = require(filename);
我按如下方式运行:
$ node json2csv.js ./inputFile.json
只要我用“./”明确地为文件(如果是本地的)添加前缀,或者我使用绝对文件路径,它就可以工作。但是,如果我省略“./”,例如:
$ node json2csv.js inputFile.json
我收到“找不到模块”错误,因为节点将文件名解释为模块名。是否有一种标准方法来处理节点中的文件路径,以便将它们作为显式本地路径或绝对路径输出?
我知道为我的场景编写并不难;我只是在寻找一种可以跨平台工作的标准方式。我找到了 Path.normalize(),但这实际上去掉了任何前导的“./”。
谢谢!