国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

從零開始學習Node.js系列教程五:服務器監(jiān)聽方法示例

2019-11-19 16:50:13
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了Node.js服務器監(jiān)聽方法。分享給大家供大家參考,具體如下:

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 監(jiān)聽每個服務器事件,然后輸出每個事件的相關信息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程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 郁南县| 文水县| 旺苍县| 宝丰县| 阳曲县| 布拖县| 连平县| 甘洛县| 阿克苏市| 响水县| 基隆市| 大兴区| 连南| 三都| 长沙县| 清河县| 平罗县| 台北市| 瑞昌市| 东城区| 揭东县| 玉环县| 县级市| 渝中区| 工布江达县| 红安县| 张掖市| 杭锦旗| 咸丰县| 秭归县| 楚雄市| 白银市| 绵竹市| 巴东县| 榆社县| 甘洛县| 南溪县| 兰考县| 龙山县| 电白县| 张家港市|