Deno 是一个基于 TypeScript 编写的,安全可靠的 JavaScript 运行时环境。作为一个全新的开发工具,Deno 提供了一些新的 API,其中包括标准输入和标准输出的使用方法。
本文将详细介绍如何在 Deno 中使用标准输入和标准输出,并提供示例代码以指导读者的学习和实践。
标准输入
标准输入是指程序从用户处获得输入的输入流。在 Deno 中,可以通过使用 Deno.stdin
来读取标准输入。
在使用标准输入时,我们需要注意以下事项:
- 需要使用异步操作。Deno 中几乎所有的 I/O 操作都是异步的。
- 需要使用
TextEncoder
和TextDecoder
来进行字符编码和解码。
下面是一个示例代码,说明如何使用标准输入:
-- -------------------- ---- ------- ----- ------- - --- -------------- ----- ------ - --- ----------------- -- ------ ----- ------------------------ -- --------- ----- ----- - ----------------------- --------------------- -------
在上面的代码中,我们首先创建了一个 TextDecoder
对象,用来解码用户的输入。接着,我们创建了一个 Uint8Array
对象,作为读取标准输入的缓存区。
最后,我们使用 Deno.stdin.read()
方法从标准输入中读取用户的输入,并将其存储到缓存区中。当用户完成输入后,我们使用 TextDecoder
对象将缓存区中的内容解码成字符串并进行输出。
需要注意的是,Deno.stdin.read()
方法返回的是 Promise
对象,因此需要使用 await
关键字等待用户输入的完成。
标准输出
标准输出是指程序向用户输出信息的输出流。在 Deno 中,可以通过使用 Deno.stdout.write()
来进行标准输出。
在使用标准输出时,我们需要注意以下事项:
- 需要使用
TextEncoder
和TextDecoder
来进行字符编码和解码。 - 需要使用
Deno.setRaw()
方法来关闭标准输出的行缓存。
下面是一个示例代码,说明如何使用标准输出:
const encoder = new TextEncoder(); // 关闭标准输出的行缓存 Deno.setRaw(Deno.stdout.rid, true); // 输出欢迎信息 Deno.stdout.write(encoder.encode("欢迎来到 Deno 的世界!\n"));
在上面的代码中,我们首先创建了一个 TextEncoder
对象,用来对输出信息进行编码。接着,我们使用 Deno.setRaw()
方法关闭了标准输出的行缓存。
最后,我们使用 Deno.stdout.write()
方法向标准输出中输出欢迎信息。
需要注意的是,Deno.stdout.write()
方法的参数是一个 Uint8Array
对象,因此需要使用 TextEncoder
对象将字符串先进行编码。
总结
本文介绍了在 Deno 中使用标准输入和标准输出的方法,并提供了示例代码。通过学习本文,读者可以了解如何在 Deno 中进行标准输入和标准输出的操作,对于开发 Deno 应用程序会有很大的帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6548a96a7d4982a6eb2ee9e8