当前位置:首页 > 日记 > 正文

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

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

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

httpsnifferInvoke.js

var http = require('http');var sniffer = require('./httpsniffer');var server = http.createServer(function(req, res){  res.writeHead(200, {'Content-Type': 'text/plain'});  res.end('Hello, World!\n');});sniffer.sniffOn(server);server.listen(3000);

httpsniffer.js

//http sniffer 监听每个服务器事件,然后输出每个事件的相关信息var url = require('url');var util = require('util');exports.sniffOn = function(server){  server.on('request', function(req, res){    util.log('e_request');    util.log(reqToString(req));  });  server.on('close', function(error){    util.log('e_close error=' + error);  });  server.on('checkContinue', function(req, res){    util.log('e_checkContinue');    util.log(reqToString(req));    res.writeContinue();  });  server.on('upgrade', function(req, socket, head){    util.log('e_upgrade');    util.log(reqToString(req));  });  server.on('clientError', function(){    util.log('e_clientError');  });}var reqToString = function(req){  var ret = 'request' + req.method + ' ' + req.httpVersion + ' ' + req.url + '\n';  ret += JSON.stringify(url.parse(req.url, true)) + '\n';  var keys = Object.keys(req.headers);  for (var i = 0; i < keys.length; i++){    var key = keys[i];    ret += i + ' ' + key + ': ' + req.headers[key] + '\n';  }  if (req.trailers) ret += req.trailers + '\n';  return ret;}exports.reqToString = reqToString;

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

相关文章

怎么在ppt2013中设置文本虚线框

怎么在ppt2013中设置文本虚线框

设置,文本,虚线,方法,电脑软件,  PPT演讲的成功,不单单是取决于PPT使用和制作技术方面的技巧,还有制作思路方面的学问、演讲方法与技巧等诸多方面。PPT演讲的成功,不单单是取决于PPT使用和制作技术方面的技巧,还有制作思路方面的学问、演…

ps怎样合成多张照片

ps怎样合成多张照片

照片,方法,多张,电脑软件,ps,  照片如果感觉太单薄,大家可以使用ps来进行合成。很多刚学习的新手小伙伴可能还不知道,下面是小编带来关于ps怎样合成多张照片的内容,希望可以让大家有所收获!ps合成多张照片的方法一、将一张照片粘贴至另一张…

怎么在word中给文章添加脚注在word

怎么在word中给文章添加脚注在word

步骤,方法,脚注,文章,电脑软件,  在日常办公室里,我们写文档的时候有时候要注释脚注,如果是新手的话就摸不着头脑,下面小编就教你怎么在word中给文章添加脚注。word中给文章添加脚注的步骤首先打开word文本word中给文章添加脚注的步骤图1 …

怎么修改WPS表格中的单元格网格线

怎么修改WPS表格中的单元格网格线

网格,修改,方法,单元格,表格,  在WPS表格中的单元格线都是默认颜色,如果想更加美观,WPS表格的单元格线的颜色是可以根据自己喜欢修改的。以下是小编为您带来的关于修改WPS表格中的单元格网格线颜色的方法,希望对您有所帮助。修改WPS表格中的…

node.js实现的装饰者模式示例

node.js实现的装饰者模式示例

装饰者模式,示例,电脑软件,node,js,本文实例讲述了node.js实现的装饰者模式。分享给大家供大家参考,具体如下:装饰者模式的实现更强调类的组合而不是通过继承。这样可以增强灵活性。在node.js 中,可以通过call函数实现。call函数可以在一个对…

怎么去除wrod的背景色去除wrod的背

怎么去除wrod的背景色去除wrod的背

背景色,方法,背景颜色,教程,步骤,  word的背景色大概有三种,一种是页面背景,不管有没有字,页面都是呈现背景色;还有一种所示突出显示,为了让文字突出,给其添加了背景色;最后一种是字符底纹,就是凡是有字的地方就添加上一个底纹颜色。下面小编就…

Angularjs中的ui-bootstrap的使用

Angularjs中的ui-bootstrap的使用

使用教程,电脑软件,Angularjs,ui,bootstrap,1.新建uiBootstrap.html页面,引入依赖的js和css类库2.新建uiBootstrap.js文件,定义一个uiModule 模块,引入依赖的模块/** * Created by zhong on 2015/9/7. */var uiModule = angular.module("uiMo…

jQuery中的deferred使用方法

jQuery中的deferred使用方法

使用方法,电脑软件,jQuery,deferred,deferred简介deferred对象是jQuery的回调函数解决方案,jQuery之前的版本中异步回调这块做的不是很好,所以后期补上了该解决方案。普遍的ajax操作方式我们先来回顾一下jQuery中普通的ajax操作$.ajax({ url:…

word设置表格表头的方法Word怎样设

word设置表格表头的方法Word怎样设

设置,表头,方法,表格,技巧,  在制作表格时,经常回遇到制作表头的情况,那么应该如何制作表头呢?其实制作标题的方法很简单,接下来小编举例简单的例子告诉大家word设置表格表头的方法,希望能帮到大家。word设置表格表头的方法打开word,如果插入…

qq浏览器默认搜索引擎修改方法

qq浏览器默认搜索引擎修改方法

修改,浏览器,默认,方法,搜索引擎,  QQ浏览器安装后默认的搜索引擎并不是百度,这是因为QQ浏览器与搜狐进行了合作,不过搜狐旗下的搜狗有时候会找不到相关的内容,那么怎么把QQ浏览器的默认引擎换成百度呢?下面就跟小编来了解一下吧!qq浏览器默…

js学习心得_一个简单的动画库封装t

js学习心得_一个简单的动画库封装t

封装,动画,学习心得,简单,电脑软件,具体代码如下:~function(){ var myEffect = { Linear:function(t,b,c,d){ return c*t/d+b }, Quad: {//二次方的缓动(t^2); easeIn: function(t,b,c,d){ return c*(t/=d)*t + b; …

word2013怎么给文字添加底纹word20

word2013怎么给文字添加底纹word20

文字,方法,底纹,电脑软件,strong,  为了美化文档,我们可以适当给文档的内容添加底纹和边框,添加底纹也可以作为标记重点来使用,那么要怎么做才能给word2013的内容加底纹呢?下面小编来告诉你吧。word2013给文字添加底纹的方法方法一:  选中…