美文网首页
2018-12-07

2018-12-07

作者: 三年_3 | 来源:发表于2018-12-07 19:37 被阅读0次

    const http=require('http');
    const fs=require('fs');
    //querystring:post:uname=jack&upwd=123
    const queryString=require('querystring');
    //url:get: http://www.baidu.com/index?uname=jack&upwd=123
    const urlLib=requier('url');
    var server=http.createServer(function(req,res){
    var file_name='./www'+req.url;
    //写文件:
    fs.writeFile('文件名','内容',function(err){
    if(err){
    res.write('404');
    }
    })
    //读文件
    fs.readFile('文件名',function(err,data){
    if(err){
    res.write('404');
    }else{
    res.write(data);
    }
    })
    res.write('fggfggb');
    \color{red}{解析post数据}
    var url=req.url;// /?uname=jack&upwd=123
    queryString.parse('una')//var uname=jack&upwd=123

    \color{red}{解析get数据}
    var result=urlLib.parse('http://www.baidu.com/index?uname=jack&upwd=123',true);
    console.log(result.query);//uname=jack&upwd=123
    console.log(result.pathname); //?index

    });
    server.listen(8080);

    1. \color{red}{创建服务器}
      // 下载:npm install express
      const express=requie('express');
      2.\color{red}{创建一个静态文件目录}
      // cnpm install express-static
      const expressStatic=require('express-static');
      5.\color{red}{处理用户的post请求 中间件 body-parser}
      const bodyParser=require('body-parser');
      //cookie-parser
      const cookieParser=require('cookie-prase');
      //cookie-session
      const cookieSession=require('cookie-session');
      var server=express();
      server.use(bodyParser.urlencoded());
      server.use(cookieParser())
      server.use(cookieSession({
      keys:['asads','fvgfd','dfgfdg'];
      }))
      3.\color{red}{如何处理用户的请求}
      server.use('/1,html',function(req,res){
      res.send('fdfdfdb');
      res.end();
      4.\color{red}{处理客户的get请求}
      console.log(req.query);
      5.\color{red}{处理客户的post请求}
      console.log(req.body);
      })
      6.\color{red}{链式操作:}
      server.use('/',function(req,res,next){
      console.log('a');
      next();
      });
      server.use('/',function(req,res){
      console.log('b');
      })
      \color{red}{发送cookie}
      server.use('/',function(req,res){
      res.cookie('user','jack')
      })
      \color{red}{获取cookie}
      server.use('/',function(req,res){
      console.log(req.cookies);
      res.send('200');
      })
      \color{red}{cookie加密}
      server.use('/',function(req,res){
      res.secret='fdbgdfdfbfdgf';
      res.cookie('user','jack',{signed:true})
      res.send('200');
      });
      //session
      server.use('/',function(req,res){
      console.log(req.session)
      })
      server.listen(8080);
      server.use(expressStatic('./www'))

    相关文章

      网友评论

          本文标题:2018-12-07

          本文链接:https://www.haomeiwen.com/subject/jctxhqtx.html