合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## http模块 http模块是node提供当用户要搭建 HTTP 服务器与客户端的时候的一个内置模块 ### 1.http.createServer 服务端创建 ~~~ const http = require('http'); const server = http.createServer((req, res) => { res.end(); }); server.listen(8000) ~~~ 方法 * server.listen() * server.close() 事件 * close 事件 * connect 事件 * request 事件 * finish 事件 配置 * server.maxHeadersCount ### 2.http.request ~~~ const postData = querystring.stringify({ 'msg' : 'Hello World!' }); const options = { hostname: 'www.google.com', port: 80, path: '/upload', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': Buffer.byteLength(postData) } }; const req = http.request(options, (res) => { console.log(`状态码: ${res.statusCode}`); console.log(`响应头: ${JSON.stringify(res.headers)}`); res.setEncoding('utf8'); res.on('data', (chunk) => { console.log(`响应主体: ${chunk}`); }); res.on('end', () => { console.log('响应中已无数据。'); }); }); req.on('error', (e) => { console.error(`请求遇到问题: ${e.message}`); }); // 写入数据到请求主体 req.write(postData); req.end(); ~~~ ### 3.http.get ~~~ http.get(url, (res) => { console.log(res) }) ~~~ ### 4. http中的类 http Agent 类 http ClientRequest 类 http Server类 http ServiceResponse类 http IncomingMessage 类