手机版

从零开始学习Node.js系列教程五:服务器监听方法示例

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了Node.js服务器监听方法。分享给大家供大家参考,具体如下:

httpsnifferInvoke.js

var http=require(' http ');var sniffer=require(' ./httpsniffer ');var服务器=http。createserver(函数(req,res){ res.writeHead(200,{ ' Content-Type ' : ' text/plain ' });(你好,世界!\ n ');});sniffer.sniffOn(服务器);服务器。听(3000);httpsniffer.js

//http嗅探器监听每个服务器事件,然后输出每个事件的相关信息var URL=必选(' URL ');var util=require(' util ');出口。sniffon=function(server){ server。on(' request ',function(req,RES){ util。日志(' e _ request ');乌提尔。日志(ReqToString(req));});server.on('关闭',函数(错误){ util。日志(' e _ close error=' error ');});server.on('checkContinue ',函数{ util。日志(' e _ CheckContinue ');乌提尔。日志(ReqToString(req));RES .写继续();});服务器. on('升级,函数(req,socket,head){ util。日志(' e _ upgrade ');乌提尔。日志(ReqToString(req));});server.on('clientError ',function(){ util。日志(' e _ client错误');});} var reqToString=function(req){ var ret=' request ' req。方法“”请求。http版本“”请求。URL ' \ nret=JSON。字符串。解析(请求。URL,true))' \ n ';变量键=对象键(请求头);for(var I=0;长度;I){ var key=keys[I];ret=I ' key ' : '请求。标头[键]' \ n ';} if (req。拖车)ret=req。拖车\ n ';返回ret}出口。ReqToString=ReqToString

希望本文所述对大家nodejs程序设计有所帮助。

版权声明:从零开始学习Node.js系列教程五:服务器监听方法示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。