express

2018-12-05  本文已影响0人  笨小妞_9ed3
使用express框架搭建一个服务器

下载: npm install express
最基本的

1.引入express搭建一个最基本的服务器
const express=require('express');
2.使用express创建服务
var server=express();
3.监听端口号
server.listen(8080);

关于处理用户请求
server.get 专门处理get
server.post 专门处理post
server.use 既可以处理get也可以处理post请求

处理文件

下载 : express-static 专门处理静态文件
npm install express-static

创建静态目录
const express=require('express');
const expressStatic=require('express-static');
var server=express();
server.listen(8080);
server.use(expressStatic('./www'));//去那读取静态目录

用post转换成对象格式
下载:npm install body-parser

/*--用post方式--*/
 //用post转换成对象格式
const express=require('express');
//body-parser
const bodyParser=require('body-parser');
var server=express();
server.listen(8080);
//use
server .use(bodyParser.urlencoded({}));
//处理用户请求
server.use('/',function(req,res){
    console.log(req.body)
})

链式操作

//链是操作      (访问一次路径,实行两次操作)
const express=require('express');
//body-parser
const bodyParser=require('body-parser');
var server=express();
server.listen(8080);
server.use('/',function(req,res,next){
    console.log('yiyang');
    next();
});
server.use('/',function(req,res){
    console.log('qianxi');
})

cookie 和session

cookie:存在于客户端(安全性较低),存储量有限不超过4k;
session:存在于服务器(安全性高),储存量大
缺点:用易造成服务器缓慢

cookie

1.发送cookie

//发送cookie
const express=require('express');
var server=express();
server.use('/www/a.html',function(req,res){
    res.cookie('user','jack',{path:'/www',maxAge:10*60*60*1000});
    ///path  文件    maxAge:有效期 (这里是毫秒数)
    res.send('ok');
})
server.listen(8080);

2.读取cookie
下载 cookie-parser
npm install cookie-parser

const cookieParser=require('cookie-parser');
var server=express();
//读取
server.use(cookieParser());
server.listen(8080);

server.use('/www/a.html',function(req,res){
    console.log(req.cookies);  //req.cookies发送数据
    req.send('ok');
})
加密cookie
const express=require('express');
const cookieParser=require('cookie-parser');
var server=express();
server.use(cookieParser())

server.use('/',function(req,res){
    req.secret='yiyangqianxi';
    res.cookie('uname','jack',{signed:true});//signed设置为true 表示加密
    res.send('ook');
})
server.listen(8080);
session

中间件 :cookie-session
下载 npm install cookie-session

//创建服务器
const express=require('express');
//cookieParser
const cookieParser=require('cookie-parser');
//cookieSession
const cookieSession=require('cookie-session');
var server=express();
server.use(cookieParser());
server.use(cookieSession({
    keys:['yi','yang','qian','xi']
}));

server.use('/',function(req,res){
    console.log(req.session);
    res.send('ok')
})
server.listen(8080);
上一篇 下一篇

猜你喜欢

热点阅读