express
如何使用
1.创建服务
var server = express();
2.监听
server.listen(8080);
3.处理用户请求
只能处理GET请求
server.get(’/’, function (req, res) {});
只能处理POST请求
server.post(’/’, function (req, res) {});
GET和POST请求都可以处理
server.use(’/’, function (req, res) {});
通过上述步骤就可以创建一个简单的服务器了
const express = require('express');
var server = express();
server.use('/', function (req, res) {
console.log('搭建成功');
});
server.listen(8080);
执行完后,界面不会发生变化,但会在控制台看到搭建成功的字样,就说明通过express这个框架搭建的服务器好了
express框架
1.依赖中间件
body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把 它们转成对象。
multer - node.js 中间件,用于处理 enctype=“multipart/form-data”(设置表单的MIME编码)的表单数据。
2.接受请求
get/post/use(‘地址’, function(req, res){})
3.非破坏式
express保留了原生的功能,添加了一些方法(send),增强原有的功能
req.url
res.writre
res.end
res,send
4.static的用法
const seatic = require('express-static);
server.use(static('/www'));
链式操作
server.use(function(req, res, next) {
...
next();
});
server.use(function(req, res, next) {
...
next();
});
cookie
在浏览器中保存一些数据,每次请求都会带过来、不安全、有限(4k)
中间件
cookie-parser 一个解析Cookie的工具
cookie-encrypter 加密
检验cookie
1.发送coookie
res.sercet('字符串');
res.cookie(名字,值,{path: '/', maxage:毫秒,singed});
2.读取cookie
cookie-parser
server.use(cookieParser('字符串'));
server.use(function() {
req.cookies 未签名版
req.signedCookies 签名版
});
3.删除cookie
res.clearCookie('name');
session
基于cookie实现的,cookie会有一个seesion的id,服务器利用session的ID找到seesion文件、读取、写入
中间件 cookie-session
server.use(cookieParser());
server.use(cookieSession({
keys:[xxx, xxx, xx]
}));
server.use('/', function(){
res.session
});
deleate res.session;
下一篇: Express 基本使用