【发布时间】:2022-02-03 02:22:31
【问题描述】:
我必须对 Yargs 执行一些操作。例如- 1- 使用 fs 模块写入文件,每次写入操作都需要创建一个新文件, 2-您必须将用户的 i/p 作为文件名并继续将文件名保存在一个数组中(数组部分未完成),在一个单独的文本文件中 3-下次用户输入相同的 fileName 时,如果存在,再次要求提供新的 fileName ,然后与第 1 点相同。 我面临第 2 点的问题,如何在文本文件中写入数组,以及如果用户继续提供现有文件名,如何再次调用“请提供文件名”。
到目前为止,我已经做到了-
const argv = require('yargs').argv;
const fs = require('fs');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
if (argv._[0] == 'write') {
rl.question('Please provide the filename:=>', (fileName) => {
fs.writeFile('fileNameList.txt', fileName, err => {
if (err) {
console.log('Error occured');
return;
}
fs.writeFile(fileName, 'Hello', err => {
if (err) {
console.log('Error occurred');
return
}
});
});
rl.close();
});
}
else {
console.log('No write operation');
}
所以,当用户像 node index.js write 一样执行它时,它会询问文件名
【问题讨论】:
标签: javascript node.js node-modules yargs