node.js框架之express的安装及使用

什么是Express?
官网介绍:Express是基于Node.js平台,快速、开放、极简的Web开发框架。
个人理解:我们都知道node.js是后端版本的js语言实现,自然Express更加注重的是后端的处理,它的页面是通过数据与模版渲染而成,注重的是逻辑的交互。与其它常见的前端框架不同,像Vue、React等基本思想都是数据驱动视图,我们不必去关注后台是怎么实现的,只注重数据的操作。而Express恰恰相反。

使用express框架搭建一个服务器
下载: npm install express 或者 npm i express
最基本的

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

关于处理用户请求
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(3000);
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(3000);

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

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(3000);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值