我使用命令node app.js
执行const inputData = require('./input.json');
是否可以从命令行将文件名作为参数传递给const inputData = require('./file.json');
?我的意思是:
node app.js file.json
我对这个诡计完全不熟悉,没有理论观点。我应该从哪里开始?非常感谢所有可能的帮助。
很有责任,
答案 0 :(得分:3)
您可以使用process.argv来访问参数,使用fs.readFile或fs.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'));