Node.js HTTP 服务器示例:理解 response.write 和 response.end 的区别
"""\nvar http = require('http');\n\nhttp.createServer(function (request, response) {\n response.writeHead(200, { 'Content-Type': 'text/plain' });\n\n // var requestData = '';\n\n request.on('data', function (chunk) {\n // requestData += chunk;\n response.write("This is chunk.");\n });\n\n request.on('end', function () {\n // response.write(requestData);\n response.end("This is response.end.");\n });\n}).listen(8124);\n"""\n在这段代码中,request对象用于接收来自客户端的请求数据,而response对象用于向客户端发送响应数据。\n\nresponse.write方法用于向客户端发送数据,可以多次调用以发送多个数据块。在这段代码中,每当收到请求数据时,会向客户端发送一段文本数据"This is chunk."。这样做的目的是在接收到请求数据的同时,向客户端发送一些信息,以保持连接的活跃状态。\n\nresponse.end方法用于结束响应过程,并向客户端发送最后一段数据。在这段代码中,当请求结束时,会向客户端发送文本数据"This is response.end."。这个数据段会被认为是响应的最后一部分。\n\n区别在于response.write可以多次调用,向客户端发送多个数据块,而response.end只能调用一次,用于发送最后一个数据块并结束响应过程。
原文地址: https://www.cveoy.top/t/topic/p4OH 著作权归作者所有。请勿转载和采集!