91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-15 12:55:28 來源:腳本之家 閱讀:218 作者:MIN飛翔 欄目:web開發

本文實例講述了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;

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

希望本文所述對大家nodejs程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼图壁县| 四川省| 宝坻区| 西乡县| 称多县| 改则县| 新津县| 宁德市| 清苑县| 清水县| SHOW| 册亨县| 紫阳县| 塔城市| 泰和县| 城步| 凤台县| 临夏市| 双辽市| 佛冈县| 措勤县| 和田市| 澎湖县| 汽车| 馆陶县| 兴城市| 汶上县| 中牟县| 桐柏县| 信阳市| 赤峰市| 左云县| 楚雄市| 清丰县| 萝北县| 漾濞| 凤山县| 泗阳县| 焉耆| 观塘区| 南乐县|