Node学习HTTP模块(HTTP 服务器与客户端) Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端。http.Server 是一个基于事件的 HTTP 服务器,它的核心由 Node.js 下层 C++部分实现, ...
Node学习HTTP模块(HTTP 服务器与客户端)
Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端。http.Server 是一个基于事件的 HTTP 服务器,它的核心由 Node.js 下层 C++部分实现,而接口由JavaScript封装,兼顾了高性能与简易性。http.request 则是一个HTTP 客户端工具,用于向 HTTP 服务器发起请求。
'http'模块提供两种使用方式:
以下是node HTTP模块Api
HTTPhttp.STATUS_CODEShttp.createServer([requestListener])http.createClient([port], [host])Class: http.Server事件 : 'request'事件: 'connection'事件: 'close'Event: 'checkContinue'事件: 'connect'Event: 'upgrade'Event: 'clientError'server.listen(port, [hostname], [backlog], [callback])server.listen(path, [callback])server.listen(handle, [callback])server.close([callback])server.maxHeadersCountserver.setTimeout(msecs, callback)server.timeoutClass: http.ServerResponse事件: 'close'response.writeContinue()response.writeHead(statusCode, [reasonPhrase], [headers])response.setTimeout(msecs, callback)response.statusCoderesponse.setHeader(name, value)response.headersSentresponse.sendDateresponse.getHeader(name)response.removeHeader(name)response.write(chunk, [encoding])response.addTrailers(headers)response.end([data], [encoding])http.request(options, callback)http.get(options, callback)Class: http.Agentnew Agent([options])agent.maxSocketsagent.maxFreeSocketsagent.socketsagent.freeSocketsagent.requestsagent.destroy()agent.getName(options)http.globalAgentClass: http.ClientRequestEvent 'response'Event: 'socket'事件: 'connect'Event: 'upgrade'Event: 'continue'request.write(chunk, [encoding])request.end([data], [encoding])request.abort()request.setTimeout(timeout, [callback])request.setNoDelay([noDelay])request.setSocketKeepAlive([enable], [initialDelay])http.IncomingMessage事件: 'close'message.httpVersionmessage.headersmessage.rawHeadersmessage.trailersmessage.rawTrailersmessage.setTimeout(msecs, callback)message.methodmessage.urlmessage.statusCodemessage.socket
原标题:Node学习HTTP模块(HTTP 服务器与客户端)
关键词:http
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。