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

Javascript 如何检查readline输入值是否未定义?,javascript,node.js,readline,Javascript,Node.js,Readline,我正在尝试使用nodejsreadline模块验证用户输入值,无论用户输入值是有效的还是未定义的。 到目前为止,代码是 const readline = require('readline') const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }) rl.question("Enter User Name: ", (answer) => { answer =

我正在尝试使用
nodejs
readline
模块验证用户输入值,无论用户输入值是有效的还是未定义的。 到目前为止,代码是

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}`)  

要修复它。

您的问题是什么:显示一个代码示例。代码示例是否不起作用?你期望什么,结果会怎样?请解决此问题,使其更易于回答。问题是如何在CLI应用程序中验证用户输入。在这种情况下,如果用户在没有给出值的情况下点击enter怎么办?它将返回什么??没有什么是空的,
未定义的