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怎么办?它将返回什么??没有什么是空的,
未定义的
?