读取用户输入并在node.js中创建文件?

时间:2018-03-04 23:38:46

标签: javascript json node.js nodes node-modules

我只是将自己介绍给node.js&我对此并不了解,所以如果它很简单,那么我就道歉了。我可能缺少一些基本知识来完成这项工作:/所以我正在尝试创建一个基于菜单的程序,它允许用户选择一个选项并根据它执行任务。 (它将使用node.js命令提示符运行)例如:

  
      
  1. 查看
  2.   
  3.   
  4. 关闭
  5.         

    输入选项:

我正在使用节点菜单& 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: "));
})

0 个答案:

没有答案