gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:18 25 4
gpt4 key购买 nike

我有这个缓冲区:<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

有什么帮助吗?

更新:

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

最佳答案

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

var CRLF = new Buffer([0x0d, 0x0a]);

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

var CRLF = new Buffer('0d0a', 'hex');

请注意,如果字符串包含空格或其他字符,这将引发错误(“TypeError:无效的十六进制字符串”),但您可以先删除它们:

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

关于node.js - 如何手动复制 Node.js 缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134078/

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