express学习(二)—— Post()类型和中间件
2024-10-21 17:42:12
1.数据:GET、POST
2.中间件:使用、写、链式操作
GET-无需中间件
req.queryPOST-需要"body-parser"
server.use(bodyParser.urlencoded({}));
server.use(function (){
req.body
});
- 链式操作:
1.1.GET、POST
利用 req.query
server.use(bodyParser.urlencoded({extended:false/true,limit: })); //limit限制 大小
server.use(function (req, res, next){
req.body
});
疑问:bodyParser.urlencoded 中设置 extended 为 true 和为 false 有什么区别吗?
当extended为false的时候,键值对中的值就为'String'或'Array'形式,为true的时候,则可为任何数据类型。
2.1.链式操作
server.use(function (req, res, next){});
server.get('/', function (req, res, next){});
server.post(function (req, res, next){});
next——下一个步骤
next();
server.use('/login', function (){
mysql.query(function (){
if(有错)
res.emit('error');
else
next();
});
});
2.2 中间件(body-parser)、自己写中间件
有个 next(); 参数
server.use(function (req, res, next){
var str='';
req.on('data', function (data){
str+=data;
});
req.on('end', function (){
req.body=querystring.parse(str);
next();
});
});
自己写的中间件实例:
module模块:
import { request } from 'https';
import { read } from 'fs';
// 自己写的中间件
const querystring=require('querystring');
module.exports={
aaa: function (){
return function (req, res, next){
var str='';
req.on('data', function (data){
str+=data;
});
req.on('end', function (){
req.body=querystring.parse(str);
next();
});
};
}
}
js文件:
const express = require('express');
const bodyParser2 = require(' //改成你自己的路径 ');
var server = express();
server.listen(8080)
// 用自己的中间件
server.use(bodyParser2.aaa());
server.use('/',function(req,res){
console.log(req.body);
})
最新文章
- 关于“线程间操作无效: 从不是创建控件’textBox1‘的线程访问它”异常的解决方法
- BizTalk开发系列(三十四) Xpath
- [HTML5] document.hidden
- pthread_cond_wait避免线程空转
- 如何通过热修复,搞定开发中的那些 Bug?
- string与char* 互相转换以及周边问题
- 简单DOS命令实现局域网Windows远程关机
- java显示本地磁盘所有盘符,显示桌面路径
- begin 2~~~
- awk 用法小结
- Modelbuilder快速入门
- 将Excel上千条数据写入到数据库中
- Asp.Net WebApi Swagger终极搭建
- 关于charles抓不到js文件的问题
- RANSAC
- 函数式编程之-Currying
- ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤
- Java命令使用 jmap,jps,jstack,jstat,jhat,jinfo
- 小程序中bindtap绑定函数,函数参数event对数据的处理
- 【PAT】1010. 一元多项式求导 (25)