Deno 中如何从控制台读取用户输入?

阅读时长 2 分钟读完

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

纠错
反馈