gpt4 book ai didi

javascript - node.js http.get() "on(end,callback())"事件是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 11:35:31 26 4
gpt4 key购买 nike

我的问题是:"http.get()", on.("end",callback) 事件是如何工作的?

代码执行的层次结构是什么?

我问是因为我有这段代码

var http = require("http")
var str = ""

http.get(process.argv[2],function(res){
res.setEncoding("utf8")
res.on("data",function(data){
str+= data

})

res.on("end",function(){
console.log(str.length)
console.log(str)


})

})

on.end 部分每次调用时都会打印出 str.length 吗?

最佳答案

首先,

  • function(res) 在建立连接时调用。
  • on('data') 当有一大块数据时调用(这几乎肯定会不止一次)
  • on('end') 在连接关闭时调用。
  • on('error') 在出现某种错误时调用。

这段代码意味着直到数据传入(以 block 的形式),每次从 data 接收到 str 并且当接收有结束时它将控制 str.lengthstr

您可以阅读此内容以更好地理解:colmsjo.com/130721_Streams_in_NodeJS

关于javascript - node.js http.get() "on(end,callback())"事件是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44628115/

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