当前位置: 首页 > 面试题库 >

如何将Node.js流的内容读入字符串变量?

花飞尘
2023-03-14
问题内容

我正在入侵smtp-protocol用于捕获SMTP电子邮件并处理邮件数据的Node程序。该库将邮件数据作为流提供,但我不知道如何将其转换为字符串。

我目前正在使用将其写入stdout stream.pipe(process.stdout, { end: false }),但是正如我所说,我需要将流数据替换为字符串,一旦流结束,就可以使用它。

如何将所有数据从Node.js流收集到字符串中?


问题答案:

关键是使用Readable
Stream
dataend事件。听这些事件:

stream.on('data', (chunk) => { ... });
stream.on('end', () => { ... });

收到data事件后,将新的数据块添加到为收集数据而创建的缓冲区中。

收到end事件时,如有必要,将完成的Buffer转换为字符串。然后做你需要做的。



 类似资料:
  • 问题内容: 目前,我正在研究可用于读取url指定的网站内容的类。我刚开始我的冒险经历和,所以我需要咨询我的设计。 用法: 我的代码: 我的问题是:这是实现我想要的一个好方法吗?有更好的解决方案吗? 我特别不喜欢,但我无法用其他方式表达它。每次迭代都创建一个新的String很好吗?我想没有 还有其他弱点吗? 提前致谢! 问题答案: 考虑改为使用。此外,你可能想利用从Apache的百科全书IO使串阅读

  • 问题内容: 我有很多小文件,我不想逐行阅读它们。 Go中是否有将整个文件读入字符串变量的函数? 问题答案: 用途: ReadFile读取以文件名命名的文件并返回内容。成功调用将返回err == nil,而不是err == EOF。由于ReadFile读取整个文件,因此不会将Read中的EOF视为要报告的错误。 您会得到一个而不是。如果 确实 需要,可以将其转换为:

  • 我试过替换\\“和\n并在使用前解码\uxxxx,但没有成功。我也试过用”“和”替换,但没有成功。 谢谢你。

  • 我正在使用discord.js模块在NodeJS中创建一个不和谐机器人,我想在用户发送特定文本命令的相同通道中发送预定义的消息。例如。 我希望输出是

  • 问题内容: 这就是您在python中执行的方式。您如何在javascript / node.js中做到这一点? 问题答案: 如果您想要类似的东西,可以创建一个函数: 用法: 这只是一个简单的示例,并未考虑到不同类型的数据类型(如等)或转义。但我希望它能给您一些想法。我很确定那里也有提供这样功能的库。

  • 问题内容: 我写了一个非常简单的函数,可以从给定的URL下载图像,调整图像大小并上传到S3(使用’gm’和’knox’),我不知道我是否在正确地将流读取到缓冲区中。(一切正常,但这是正确的方法吗?) 另外,我想了解一些有关事件循环的知识,如何知道该函数的一次调用不会泄漏任何内容,也不会将’buf’变量更改为另一个已经运行的调用(否则这种情况是不可能的,因为回调是匿名的功能?) 问题答案: 总的来说