欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

express

程序员文章站 2022-06-01 09:27:28
...

如何使用

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