美文网首页
nodejs命令行通过问答创建文件

nodejs命令行通过问答创建文件

作者: Mcq | 来源:发表于2020-06-21 22:14 被阅读0次

const readline = require('readline');
const fs = require('fs')
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
rl.on('close', () => {
  console.log('end')
  process.exit(0)
})

function writeFile (fileName, data) {
  return new Promise((rs, rj) => {
    if (!fileName || !data) return rj()
    fs.writeFile(fileName, data, err => {
      if (err) console.log(filName, '写入出错!')
      else console.log(fileName, '写入成功!')
      rs()
    })
  })
}
function question (title) {
  return new Promise((rs, rj) => {
    rl.question(title, data => {
      rs(data)
    })
  })
}

async function createPackage () {
  const name = await question('name: ')
  const description = await question('description: ')
  const data = `{
    "name": "${name}",
    "description": "${description}"
}`
  await writeFile('package.json', data)
  rl.close()
}
createPackage()


相关文章

网友评论

      本文标题:nodejs命令行通过问答创建文件

      本文链接:https://www.haomeiwen.com/subject/mzixxktx.html