题目
在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。()A. 正确 (True)B. 错误 (False)
在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。()
A. 正确 (True)
B. 错误 (False)
题目解答
答案
B. 错误 (False)
解析
本题考查对Node.js原生http模块中httpRequest对象的理解。关键点在于明确httpRequest对象是否可以被多个请求复用。
核心思路:在http模块中,每个HTTP请求会生成独立的request对象,这些对象仅服务于单次请求,无法跨请求复用。若尝试复用,会导致数据混乱或错误。
在Node.js的http模块中,服务器通过http.createServer()创建,处理请求时会触发request事件。每次事件触发时,会为当前请求生成一个新的request对象和response对象。
关键结论:
request对象是单例的,仅属于当前请求,包含本次请求的唯一数据(如请求头、请求体等)。- 复用会导致数据冲突,例如前一个请求未处理完时,复用对象会覆盖数据,导致逻辑错误。
因此,题目中“多个请求复用同一个httpRequest对象”的说法是错误的。