NodeJS学习笔记之Connect中间件模块(一)

2020-06-17 06:46:53易采站长站整理

 .use(function (req, res, next) {
     if(req.session.pv){
         res.setHeader(‘Content-Type’, ‘text/html’);
         res.write(‘views: ‘ + req.session.pv);
         res.end();
         req.session.pv++;
     }else{
         req.session.pv = 1;
         res.end(‘Refresh’);
     }
 })
 .listen(8888);

  随着客户端不断刷新页面 “PV” 会不断增加,服务器端 “Session” 维护数量 。

(3),bodyParser——请求内容解析中间件,支持多种类型application/json,application/x-www-form-urlencoded, multipart/form-data。  


 var connect = require(‘connect’);
 var app = connect()
     .use(connect.bodyParser())
     .use(function(req, res) {
         res.end(‘req.body=>’ + JSON.stringify(req.body));
     })
 .listen(8888);

 三,再来个对比实例,看看使用中间件的好处。


 /*
  * 使用connect实现的静态文件处理
  */
 var connect = require(‘connect’);
 connect(connect.static(__dirname + ‘/public’)).listen(//监听
     8888,
     function() {
         console.log(‘Connect started on port 8888’);
     }
 );
 /*
  * 使用node原生api实现
  */
 var http = require(‘http’);
 http.createServer(
     function(req, res) {
         var url = require(‘url’);
         var fs = require(‘fs’);
         var pathname = __dirname + ‘/public’ + url.parse(req.url).pathname;
         //读取本地文件
         fs.readFile(
             pathname,
             function(err, data) {
                 //异常处理
                 if (err) {
                     res.writeHead(500);