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