我只是将自己介绍给node.js&我对此并不了解,所以如果它很简单,那么我就道歉了。我可能缺少一些基本知识来完成这项工作:/所以我正在尝试创建一个基于菜单的程序,它允许用户选择一个选项并根据它执行任务。 (它将使用node.js命令提示符运行)例如:
- 查看
- 写
- 关闭
醇>输入选项:
我正在使用节点菜单& fs模块。我需要使用readline吗?我正在尝试使功能(1. write)工作,这样当用户输入选项2时,它会要求用户输入文件名以保存它,然后要求在文件中输入文本然后再回到正常状态菜单。我到目前为止尝试或完成的示例代码如下。如果有人可以帮助我使用代码和一个简短的解释我真的很感激。感谢
menu.addItem(
'View',
function() {
console.log('option 1');
...
})
menu.addItem(
'Write',
function() {
// i need to be able to get in this function & ask user for filename & texts input
process.stdin.resume();
process.stdin.setEncoding('utf8');
var name = process.stdout.write("Enter a Filename: "));
var texts = process.stdout.write("Enter Texts: "));
fs.writeFile(name, texts, (err) => {
if (err) throw err;
console.log("file created");
//after this it should go back to normal menu
})
//ask user for options
menu.customPrompt(function() {
process.stdout.write("Enter an Option: "));
})