express快速搭建前端服务
const express = require('express')
const bodyParser = require('body-parser')
const multer = require('multer'); //处理Content-Type为multipart/form-data的数据
const path = require('path');
const port = 3000;
var app = express();
/**
* 解析post参数
*/
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
/**
* get
*/
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.get('/get_demo', (req, res) => {
const data = {
code: 200,
data: req.query
};
res.send(data)
})
/**
* post
*/
app.post("/post_demo", function (req, res) {
const data = {
code: 200,
data: req.body
}
res.send(data);
})
/**
* 图片上传
*/
app.use(express.static(__dirname));
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, `${path.join(__dirname, 'uploads')}`)
},
filename: function (req, file, cb) {
const mimetypeArr = file.mimetype.split('/');
cb(null, file.fieldname + '-' + Date.now() + `.${mimetypeArr[1]}`)
}
})
const upload = multer({
storage: storage
})
// 上传单张图片,并指定上传时input的name为file
app.post('/profile', upload.single('file'), function (req, res) {
// req.file 对象类型,包含上传文件的基本信息
// req.body 将具有文本域数据,如果存在的话
const file = req.file;
file.url = `http://localhost:3000/uploads/${file.filename}`;
res.send(file);
})
app.listen(port, () => console.log(`Example app listening on port ${port}!`))