如何检查 readline 输入值未定义?

How to check readline input value is undefined?

我正在尝试使用 nodejs readline 模块验证用户输入值是否有效或 undefined。 到目前为止代码是

const readline = require('readline')

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
})

rl.question("Enter User Name: ", (answer) => {
  answer === 'undefined' ? console.log("Plz Enetr value") : console.log(`${answer}`)  
  rl.close();
})

在回调函数中,您可以添加

console.log('answer: ' + JSON.stringify(answer));

这将显示

answer: ""

当输入为空时。所以将您的代码更改为

answer === '' ? console.log("Plz Enetr value") : console.log(`${answer}`)  

修复它。