十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例讲述了node.js使用http模块创建服务器和客户端。分享给大家供大家参考,具体如下:
目前创新互联已为上1000+的企业提供了网站建设、域名、虚拟空间、网站托管维护、企业网站设计、伽师网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。node.js中的 http 模块提供了创建服务器和客户端的方法,http 全称是超文本传输协议,基于 tcp 之上,属于应用层协议。
一、创建http服务器
const http = require('http'); //创建一个http服务器 let server = http.createServer(); //监听端口 server.listen(8888, '0.0.0.0'); //设置超时时间 server.setTimeout(2 * 60 * 1000); //服务器监听时触发 server.on('listening', function () { console.log('监听开始'); }); //接收到客户端请求时触发 server.on('request', function (req, res) { //req表示客户端请求对象,是http.IncomingMessage类的实例,可读流。 //res表示服务端响应对象,是http.ServerResponse类的实例,可写流。 //请求方法 console.log(req.method); //请求url console.log(req.url); //请求的头信息 console.log(req.headers); //请求的http版本 console.log(req.httpVersion); //请求对象的socket对象 console.log(req.socket); res.end('hello'); }); //连接建立时触发 server.on('connection', function (socket) { console.log('建立连接'); }); //客户端向服务器发送CONNECT请求时触发 server.on('connect', function (req, socket, head) { console.log('客户端connect'); }); //服务器关闭时触发,调用 close() 方法。 server.on('close', function () { console.log('服务器关闭'); }); //发生错误时触发 server.on('error', function (err) { console.log(err); }); //如果连接超过指定时间没有响应,则触发。 //超时后,不可再复用已建立的连接,需发请求重新建立连接 server.on('timeout', function (socket) { console.log('连接已超时'); });