当我们编写 JavaScript 程序时,有时需要从用户那里获取一些输入。通常情况下,我们可以使用 prompt()
函数或者 HTML 表单来实现这个目的。但是,在某些情况下,我们需要从控制台获取输入,以便对其进行处理。
使用 readline
模块
Node.js 提供了一个称为 readline
的模块,可以方便地从控制台读取输入。该模块提供了一个 createInterface()
函数,可以创建一个与控制台输入输出流相连的接口。以下是使用 readline
模块获取控制台输入的示例代码:
----- -------- - -------------------- ----- -- - -------------------------- ------ -------------- ------- -------------- --- ----------------------- ------ -- - --------------------------- ----------- ---
在上面的代码中,我们通过 require()
函数引入了 readline
模块,并使用 createInterface()
函数创建了一个 rl
接口。然后,我们通过调用 question()
函数来向用户提示输入,并在用户输入后执行回调函数。
值得注意的是,process.stdin
和 process.stdout
分别表示标准输入和标准输出流,它们是 Node.js 进程的内置属性。此外,在回调函数中,我们使用 console.log()
函数输出一个问候语,并在最后调用了 rl.close()
函数关闭了输入接口。
使用 JavaScript 标准库
如果我们不使用 Node.js,而是在浏览器或者其他支持 JavaScript 的平台上编写程序,那么我们可以使用 JavaScript 标准库提供的函数来获取控制台输入。以下是一个示例代码:
----- ----- - -------------------------- ----------------------------
在这个代码中,我们使用 window.prompt()
函数向用户提示输入,并将用户输入作为字符串返回给变量 input
。然后,我们使用 console.log()
函数输出问候语。
需要注意的是,window.prompt()
是一个同步函数,它会阻塞 JavaScript 程序的执行直到用户输入完成并点击确定按钮为止。因此,在使用该函数时需要谨慎考虑,以免影响程序的性能和用户体验。
结论
本文介绍了两种获取控制台输入的方法:使用 Node.js 的 readline
模块和使用 JavaScript 标准库的 window.prompt()
函数。这些方法都有其适用场景和注意事项,需要根据具体情况进行选择和使用。
值得强调的是,对于初学者来说,从控制台获取输入是一项基本而重要的技能。通过掌握本文介绍的知识和实践,可以帮助读者更好地理解和应用 JavaScript 编程语言。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/29211