gpt4 book ai didi

node.js - 使用 Node.js 复制和转换文件

转载 作者:搜寻专家 更新时间:2023-11-01 00:02:54 26 4
gpt4 key购买 nike

我想使用 Node.js 复制一些文件。基本上,这很容易,但我有两个特殊要求需要满足:

  1. 我需要解析文件的内容并用实际值替换一些占位符。
  2. 文件名也可能包含占位符,我也需要用实际值替换它。

所以,虽然这基本上不是一项复杂的任务,但我想您可以通过多种方式解决这个问题。例如,如果我可以使用模板引擎来进行替换,那就太好了,但另一方面,我需要将完整的文件作为字符串。我更喜欢基于流的方法,但是 - 我应该如何进行替换?

你看,有很多问题,我无法决定要走哪条路。

任何提示、想法、最佳实践……?

或者 - 是否有执行此任务的模块?

最佳答案

您可以编写自己的解决方案而无需阅读整个文件。 fs.readFile() 只应在您 100% 确定文件不超过一个缓冲区 block (通常为 8KB 或 16KB)时使用。

最简单的解决方案是创建一个可读流,附加一个 data 事件监听器并逐个字符地迭代缓冲区读取。如果你有这样的占位符:${label},然后检查你是否找到了 ${,然后将标志设置为 true。开始存储标签名称。如果您找到 } 并且标志为真,那么您就完成了。将标志设置为 false,将时间标签字符串设置为 ""

您不需要任何模板引擎或额外的模块。

关于node.js - 使用 Node.js 复制和转换文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14546374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com