如何将.json文件名作为参数传递给node.js

时间:2017-11-12 17:04:08

标签: javascript json node.js terminal

我使用命令node app.js

运行app.js.

执行const inputData = require('./input.json');

是否可以从命令行将文件名作为参数传递给const inputData = require('./file.json');?我的意思是:

node app.js file.json

我对这个诡计完全不熟悉,没有理论观点。我应该从哪里开始?非常感谢所有可能的帮助。

很有责任,

1 个答案:

答案 0 :(得分:3)

您可以使用process.argv来访问参数,使用fs.readFilefs.readFileSync来阅读文件内容。

const fs = require('fs');

// Non-blocking example with fs.readFile
const fileNames = process.argv.splice(2);

fileNames.forEach(fileName => {
    fs.readFile(fileName, 'utf-8', (error, data) => {
        if (error) throw error;
        console.log(fileName, data);
  });
});

// Blocking example with fs.readFileSync
const fileName = fileNames[0];
console.log(fileName, fs.readFileSync(fileName, 'utf-8'));