Deno 是一个新的 JavaScript 运行时环境,是 Node.js 之外又一种运行 JavaScript 的方式。它支持 TypeScript,并且内置了很多常用的 API,例如 HTTP、文件系统和子进程等等。在 Deno 中,有时需要从控制台中获取用户输入,本文将介绍如何在 Deno 中实现这个功能。
使用 Deno.stdin
API
在 Deno 中,可以使用 Deno.stdin
API 从控制台读取用户输入,该 API 返回一个 Deno.Reader
对象,用于从标准输入中读取数据。下面是一个将用户输入的数字相加的示例代码:
-- -------------------- ---- ------- ----- -------- ------ - ------------------------------ ----- ------- - --- -------------- ----- ----- - -------------------- -------------------------- ----- ---- - -------------------- --- ----- --- - --------------- - ---------------- -------------------------- - -------
在示例代码中,首先通过 console.log
输出提示信息,让用户知道需要输入什么。然后使用 TextDecoder
对象将 Deno.stdin
的输入数据解码成字符串。由于用户输入的数字之间是用空格隔开的,因此可以使用 split
方法将字符串分隔成数组,再通过数组元素的转换求和,最后使用 console.log
输出结果。需要注意的是,Deno.stdin
是一个异步方法,必须使用 await
进行等待。
指导意义和总结
使用 Deno.stdin
API 可以方便地从控制台中获取用户输入,为命令行程序的开发提供了便捷的工具。在具体实现时,需要注意数据的解码以及程序的异步特性。掌握了这个基本的 API,我们就可以更加方便地开发命令行程序,提高生产力。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64f2aa70f6b2d6eab3c4a35f