Node.js 中的 Stream writable.cork() 和 uncork() 方法

node.js 中的 stream writable.cork() 和 uncork() 方法

writable.cork()方法用于强制所有写入的数据缓冲在内存中。只有在调用stream.uncork()或stream.end()方法后,缓冲数据才会从缓冲存储器中删除。

语法

cork()

writeable.cork()

登录后复制

开塞()

writeable.uncork()

登录后复制

参数

因为它缓冲写入的数据。唯一需要的参数将是可写数据。

示例

创建一个名为 cork.js 的文件并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示 –

node cork.js

登录后复制

cork.js

 现场演示

// Program to demonstrate writable.cork() methodconst stream = require('stream');// Creating a data stream with writableconst writable = new stream.Writable({   // Writing the data from stream   write: function(chunk, encoding, next) {      // Converting the data chunk to be displayed      console.log(chunk.toString());      next();   }});// Writing datawritable.write('Hi - This data is printed');// Calling the cork() functionwritable.cork();// Again writing some datawritable.write('Welcome to TutorialsPoint !');writable.write('SIMPLY LEARNING ');writable.write('This data will be corked in the memory');

登录后复制

输出

C:homeode>> node cork.jsHi - This data is printed

登录后复制

只有在 cork() 方法之间写入的数据才会被打印,而其余数据将被塞入缓冲存储器中。下面的示例展示了如何从缓冲区内存中解锁上述数据。

示例

让我们再看一个有关如何 uncork() 的示例 – uncork.js

 现场演示

// Program to demonstrate writable.cork() methodconst stream = require('stream');// Creating a data stream with writableconst writable = new stream.Writable({   // Writing the data from stream   write: function(chunk, encoding, next) {      // Converting the data chunk to be displayed      console.log(chunk.toString());      next();   }});// Writing datawritable.write('Hi - This data is printed');// Calling the cork() functionwritable.cork();// Again writing some datawritable.write('Welcome to TutorialsPoint !');writable.write('SIMPLY LEARNING ');writable.write('This data will be corked in the memory');// Flushing the data from buffered memorywritable.uncork()

登录后复制

输出

C:homeode>> node uncork.jsHi - This data is printedWelcome to TutorialsPoint !SIMPLY LEARNINGThis data will be corked in the memory

登录后复制

使用 uncork() 方法刷新缓冲内存后,就会显示上面示例中的完整数据。

以上就是Node.js 中的 Stream writable.cork() 和 uncork() 方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2630302.html

(0)
上一篇 2025年3月7日 02:36:09
下一篇 2025年2月18日 11:01:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用命令提示符在 Windows 11 或 10 上安装 Angular

    但是为什么要使用angular呢? 在我们深入研究安装过程之前,让我们快速了解使用 Angular 的一些好处,使其值得考虑用于 Web 开发。Angular为构建现代Web应用程序提供了一个强大的结构化框架。它以以下方面而闻名: 其基于组…

    2025年3月7日 编程技术
    200
  • Windows 10 中 npm 软件包的默认安装位置在哪里?

    在Windows上为特定项目本地安装的NPM包的目录路径: 那些有兴趣使用 npm 安装包的人可以在导航到他们的项目目录后在他们的命令提示符下运行给定的命令。 npm install package-name 登录后复制 当我们执行上述命令…

    2025年3月7日
    200
  • 如何在 ReactJS 中创建 Switch?

    ReactJS 是一个用于构建用户界面的流行 JavaScript 库,它提供了开发交互式组件的有效方法。切换开关经常用于允许用户在 Web 应用程序中在深色模式和浅色模式主题之间切换。切换开关还可用于显示或隐藏页面的特定内容或部分。在本文…

    2025年3月7日
    200
  • 在 Node.js 中创建自定义模块

    node.js 模块是一种包,其中包含某些供导入它们的人使用的函数或方法。网络上提供了一些模块供开发人员使用,例如 fs、fs-extra、crypto、stream 等。您也可以制作自己的包并在代码中使用它。 语法 exports.fun…

    2025年3月7日
    200
  • 如何使用Vue实现图片滤镜特效

    如何使用Vue实现图片滤镜特效 在现代的Web应用程序中,图像特效是吸引用户的关键因素之一。而使用Vue.js作为前端框架,可以快速轻松地实现各种图像特效,包括图片滤镜特效。本文将介绍如何使用Vue.js来实现图片滤镜特效,并提供具体的代码…

    2025年3月7日
    200
  • 如何使用Vue实现仿微信群聊头像特效

    如何使用Vue实现仿微信群聊头像特效 随着社交媒体的发展,我们经常在各种应用中看到各种有趣的特效。其中,仿微信群聊头像特效是一种非常流行的效果。在这篇文章中,我们将教你如何使用Vue框架来实现这种特效,并提供一些具体的代码示例。 在开始之前…

    2025年3月7日
    200
  • 如何使用Vue实现仿QQ好友列表特效

    如何使用Vue实现仿QQ好友列表特效 随着Vue框架在前端开发中的普及和应用,越来越多的开发者开始使用Vue来构建各种功能强大的Web应用程序。在本文中,我们将介绍如何使用Vue来实现仿QQ好友列表的特效,通过具体的代码示例来进行说明。 1…

    2025年3月7日
    200
  • 如何使用Vue实现烟花动画特效

    如何使用Vue实现烟花动画特效 烟花是一种美丽的自然现象,也是很多节日和庆典上常见的特效。在Web开发中,我们也可以通过使用Vue框架来实现烟花动画特效。本文将通过具体的代码示例来介绍如何实现这一效果。 在开始之前,我们需要准备好Vue的开…

    2025年3月7日
    200
  • 如何使用Vue实现音乐播放器特效

    如何使用Vue实现音乐播放器特效 引言:在当今的互联网时代,音乐已经成为人们生活中不可或缺的一部分。为了提供更好的体验,许多网站都会添加音乐播放器功能。本文将介绍如何使用Vue框架实现一个简单的音乐播放器,并提供具体的代码示例。希望通过本文…

    2025年3月7日
    200
  • Node.js 中的 process.cpuUsage() 方法

    process.argv()方法用于获取当前运行进程的用户及其CPU使用率。数据以具有 user 和 system 属性的对象返回。获得的值以微秒为单位,即10^-6秒。如果多个核心正在为正在运行的进程执行工作,则返回的值可能会大于实际运行…

    2025年3月7日
    200

发表回复

登录后才能评论