我是Node.js和JavaScript的新手。
假设我想将二进制数据束写到Buffer中,该数据以某种专有编码表示,例如字符串,整数等。表示HTTP请求的主体。但是我不知道我要写多少数据,所以我不知道需要分配多少缓冲区。在Node.js / JavaScript中,执行此操作的标准方法是什么?
例如在Java中,我将使用ByteArrayOutputStream,它会根据我写入的数据量自动调整自身大小。如果我想使用标准编码,也可以将其包装到DataOutputStream中。但是我在JavaScript中看不到任何类似的东西。
通常的标准方法是创建一个包装器类,该包装器类将分配大小加倍的新缓冲区,并在每次达到大小限制时复制数据。那也是在Node.js中做到这一点的最佳方法吗?
或者我当然可以使用JavaScript数组而不是Buffers,因为它们可以调整大小,但是在这种情况下,我担心性能和内存使用情况。
Node.js是否有标准的方法或设计模式?
谢谢。