node中json,urlencoded数据解析
OneWord 2021-02-18 node
# 自己编写的数据解析:
const express = require('express');
const app = express();
//自己编写的json解析
app.use((req, res, next) => {
if (req.headers["content-type"] === 'application/json') {
req.on('data', (data) => {
const info = JSON.parse(data.toString());
req.body = info;
})
req.on('end', () => {
next();
})
} else {
next();
}
})
app.post('/login', (req, res, next) => {
console.log(req.body);
res.end("Welcome~");
});
app.listen(8000, () => {
console.log("启动成功!!!");
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# express中给我们提供的数据解析:
const express = require('express');
const app = express();
// 使用第三方库:body-parser
// body-parser: express3.x 内置express框架
// body-parser: express4.x 被分离出去
// body-parser类似功能: express4.16.x 内置成函数
app.use(express.json()); //解析json数据
// extended
// true: 那么对urlencoded进行解析时, 它使用的是第三方库: qs
// false: 那么对urlencoded进行解析时, 它使用的是Node内置模块: querystring
app.use(express.urlencoded({extended: true})); //解析urlencoded数据
app.post('/login', (req, res, next) => {
console.log(req.body);
res.end("Welcome~");
});
app.listen(8000, () => {
console.log("启动成功!!!");
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Koa中给我们提供的数据解析:
const Koa = require('koa');
const bodyParser = require('koa-bodyparser');
const app = new Koa();
const upload = multer();
// 使用第三方库:koa-bodyparser
app.use(bodyParser());
app.use((ctx, next) => {
console.log(ctx.request.body);
ctx.response.body = "Welcome~";
});
app.listen(8000, () => {
console.log("启动成功!!");
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20