gpt4 book ai didi

javascript - NodeJS Http.get() 连接数据

转载 作者:行者123 更新时间:2023-12-03 06:54:23 25 4
gpt4 key购买 nike

这在某种程度上是一个基本问题,但可用的 NodeJS 引用文献确实较少。为什么:行:

data += data

data = data

从下面的代码来看有什么关系吗?第一个生成的内容是选项对象中提供的文件实际内容的两倍,而后者生成奇怪的缓冲区输出。

http.get(options, (response) => {

response.on("data", (data) => {
data += data;
console.log(data);
});

response.on("error", () => {
console.log("An error has occured. Bummer.");
});
});

最佳答案

第一个 (data += data) 将 data 附加到 data,并且由于 += > 从 BufferString 的隐式转换已完成,因为您会看到一个字符串作为 console.log(data); 的输出。

第二个 (data = data) 只是将 data 分配给 data,因此它什么也不做。因此 data 的类型没有改变,仍然是 Buffer

如果您想将缓冲区的内容记录为字符串,您可以使用 buf.toString :console.log(data.toString())

关于javascript - NodeJS Http.get() 连接数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37348382/

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