Connect

Connect是HTTP服务器的中间件

$ 安装 npm i connect --save

// 引用模块
var connect = require('connect');

// 创建服务器
var server = connect.createServer();

// 处理静态文件
server.use(connect.static(__dirname + '/statice'));     // connect.static 静态文件目录

// 监听
server.listen(3000);

方法

1、静态目录设置 -  server.use(connect.static(__dirname + '/statice'));

    server.use(connect.static('my-images', __dirname + '/statice'));        // 将my-images指向到

2、客户端缓存时间 -  server.use(connect.static(__dirname + '/statice'), {maxAge: 100000});

3、静态文件以"."开始都认为是隐藏文件 - server.use(connect.static(__dirname + '/statice'), {hidden: true});

4、query中间件,解析字符串  '/posts?page=5'

    server.use(connect.query);
    server.use(function(req, res){
        let page = req.query.page;
    })

5、logger,打印日志,四种日志格式,default/dev/short/tiny

    connect.createServer(
        connect.logger('dev'),
        function(req, res){
            res.writeHead(200);
            res.end('hello);
        }
    )

7、body parser  文件上传
使用cookieParser()

// cookie: secret1=val1; secret2=val2

server.use(cookieParser());
server.use(function(req, res){
        let ser1 = req.cookies.secret1;
        let ser2 = req.cookies.secret2;
})

session 会话