2018-12-07

2018-12-07  本文已影响0人  三年_3

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'))
上一篇下一篇

猜你喜欢

热点阅读