express 复习

const express = require('express');
//访问静态页面
const expressStatic = require('express-static');
const querystring = require('querystring');
const myPostParse = require('./lib/mypostparse');

var server = express();
    //设置静态页面目录
    server.use(expressStatic(__dirname+'/www'))

    
    /*
    中间件的概念,post基本原理
    use如果没有指定路径,则是针对所有的访问进行处理
    next(),执行链式操作
     */
    // server.use(function(req,res,next){
    //  //post需要用到监听data
    //  var str = '';
    //  req.on('data',function(data){
    //      str += data;
    //  });
    //  req.on('end',function(){
    //      //数据接收完毕后进行处理,传递
    //      req.body = querystring.parse(str);
    //      //进行下一步
    //      next();
    //  })

    // })


    //以中间件模式使用
    server.use(myPostParse())

    var userInfo={
        'nico':'123',
        'lisi':'253'
    }
    server.use('/login',function(req,res){
        //如果是get请求直接使用req.query()就可以获得请求头
        var POST=req.body;
        if(userInfo[POST.user] == null){
            res.send({
                code:1,
                msg:"用户不存在",
                obj:null
            })
        }else if(userInfo[POST.user] != POST.password){
            res.send({
                code:1,
                msg:"密码错误",
                obj:null
            })
        }else if(userInfo[POST.user] === POST.password){
            res.send({
                code:0,
                msg:"登陆成功",
                obj:{
                    token:123
                }
            })
        }
    })
    server.use('/reg',function(req,res){
        console.log(req.body)
    })

    server.listen(8080);

你可能感兴趣的:(express 复习)