我使用命令node app.js
运行app.js文件。
它执行了const inputData = require('./input.json');
是否可以从命令行将文件名作为参数传递给const inputData = require('./file.json');
呢?我的意思是:
node app.js file.json
我对这个技巧完全不熟悉,没有理论基础。我应该从哪里开始学习?非常感谢您的帮助。
非常感谢,
我使用命令node app.js
运行app.js文件。
它执行了const inputData = require('./input.json');
是否可以从命令行将文件名作为参数传递给const inputData = require('./file.json');
呢?我的意思是:
node app.js file.json
我对这个技巧完全不熟悉,没有理论基础。我应该从哪里开始学习?非常感谢您的帮助。
非常感谢,
您可以使用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'));
console.log(fileName, fs.readFileSync(fileName, 'utf-8'));
放入 const
中? - o.O
process.argv
来访问命令行参数 https://dev59.com/OW855IYBdhLWcg3wbjrO#4351548。然后只需使用正确的索引来调用require
即可。 - ValLeNain