关于Express解析数据方式和响应数据的方式大总结
通过get请求中的URL的params
app.get('/home/list', (req, res, next) => {
console.log(req.query);
res.end('解析成功');
});
通过get请求中的URL的query
app.get('/user/:id', (req, res, next) => {
console.log(req.params.id);
res.end('解析成功');
});
通过post请求中的body的x-www-form-urlencoded格式
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: true }));
app.post('/register', (req, res, next) => {
console.log(req.body);
res.end('解析成功');
});
app.listen(8000, () => {
console.log('服务器请求成功 ');
});
通过post请求中的form-data格式
const express = require('express');
const app = express();
const multer = require('multer');
const formdata = multer();
app.post('/login', formdata.any(), (req, res, next) => {
console.log(req.body);
res.end('解析成功');
});
app.listen(8000, () => {
console.log('服务器请求成功 ');
});
通过post请求中的body的json格式
const express = require('express');
const app = express();
app.use(express.json());
app.post('/register', (req, res, next) => {
console.log(req.body);
});
app.listen(8000, () => {
console.log('服务器请求成功 ');
});
响应数据的方式
app.get('/home', (req, res, next) => {
res.status(201);
res.json("111")
});
单文件上传和多文件上传方式
const express = require('express');
const app = express();
const multer = require('multer');
const upload = multer({
dest: './uploads',
});
app.post('/avter', upload.single('avter'), (req, res, next) => {
console.log(req.file);
res.end('上传成功');
});
app.listen(8000, () => {
console.log('服务器请求成功 ');
});
多文件上传&文件名自定义
const express = require('express');
const app = express();
const multer = require('multer');
const upload = multer({
storage: multer.diskStorage({
destination(req, file, callback) {
callback(null, './uploads');
},
filename(req, file, callback) {
callback(null, Date.now() + '_' + file.originalname);
},
}),
});
app.post('/avter', upload.single('avter'), (req, res, next) => {
console.log(req.file);
res.end('上传成功');
});
app.post('/avters', upload.array('img'), (req, res, next) => {
console.log(req.files);
res.end('多个文件上传成功');
});
app.listen(8000, () => {
console.log('服务器请求成功 ');
});