如何手动复制 Node.js 缓冲区?

jem*_*oii 1 buffer node.js

我有这个缓冲区:<Buffer 0d 0a>我想知道如何复制它以便我可以对其进行测试。

随着<Buffer 00>我能够做到new Buffer([00]),但是当我做new Buffer([0d 0a])还是new Buffer([0d, 0a])我得到一个错误。

_0d0a = new Buffer([0d 0a]);
                    ^
SyntaxError: Unexpected token ILLEGAL
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

更新:

我需要创建缓冲区而不是将其复制为我正在侦听的流发送我正在寻找的缓冲区。

del*_*tab 5

这些字节显示为十六进制数字。要将它们输入到 JavaScript 中,您需要在它们前面加上0x

var CRLF = new Buffer([0x0d, 0x0a]);
Run Code Online (Sandbox Code Playgroud)

或者,您可以从十六进制字符串创建缓冲区:

var CRLF = new Buffer('0d0a', 'hex');
Run Code Online (Sandbox Code Playgroud)

请注意,如果字符串包含空格或其他字符,这将引发错误(“TypeError: Invalid hex string”),但您可以先删除它们:

var CRLF = new Buffer('0d 0a'.replace(/\W/g, ''), 'hex');
Run Code Online (Sandbox Code Playgroud)