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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容