Deno 中使用标准输入和标准输出

阅读时长 3 分钟读完

Deno 是一个基于 TypeScript 编写的,安全可靠的 JavaScript 运行时环境。作为一个全新的开发工具,Deno 提供了一些新的 API,其中包括标准输入和标准输出的使用方法。

本文将详细介绍如何在 Deno 中使用标准输入和标准输出,并提供示例代码以指导读者的学习和实践。

标准输入

标准输入是指程序从用户处获得输入的输入流。在 Deno 中,可以通过使用 Deno.stdin 来读取标准输入。

在使用标准输入时,我们需要注意以下事项:

  1. 需要使用异步操作。Deno 中几乎所有的 I/O 操作都是异步的。
  2. 需要使用 TextEncoderTextDecoder 来进行字符编码和解码。

下面是一个示例代码,说明如何使用标准输入:

-- -------------------- ---- -------
----- ------- - --- --------------
----- ------ - --- -----------------

-- ------
----- ------------------------

-- ---------
----- ----- - -----------------------
--------------------- -------

在上面的代码中,我们首先创建了一个 TextDecoder 对象,用来解码用户的输入。接着,我们创建了一个 Uint8Array 对象,作为读取标准输入的缓存区。

最后,我们使用 Deno.stdin.read() 方法从标准输入中读取用户的输入,并将其存储到缓存区中。当用户完成输入后,我们使用 TextDecoder 对象将缓存区中的内容解码成字符串并进行输出。

需要注意的是,Deno.stdin.read() 方法返回的是 Promise 对象,因此需要使用 await 关键字等待用户输入的完成。

标准输出

标准输出是指程序向用户输出信息的输出流。在 Deno 中,可以通过使用 Deno.stdout.write() 来进行标准输出。

在使用标准输出时,我们需要注意以下事项:

  1. 需要使用 TextEncoderTextDecoder 来进行字符编码和解码。
  2. 需要使用 Deno.setRaw() 方法来关闭标准输出的行缓存。

下面是一个示例代码,说明如何使用标准输出:

在上面的代码中,我们首先创建了一个 TextEncoder 对象,用来对输出信息进行编码。接着,我们使用 Deno.setRaw() 方法关闭了标准输出的行缓存。

最后,我们使用 Deno.stdout.write() 方法向标准输出中输出欢迎信息。

需要注意的是,Deno.stdout.write() 方法的参数是一个 Uint8Array 对象,因此需要使用 TextEncoder 对象将字符串先进行编码。

总结

本文介绍了在 Deno 中使用标准输入和标准输出的方法,并提供了示例代码。通过学习本文,读者可以了解如何在 Deno 中进行标准输入和标准输出的操作,对于开发 Deno 应用程序会有很大的帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6548a96a7d4982a6eb2ee9e8

纠错
反馈