.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);









