创建服务器及请求拦截介绍
// npm下载express框架 require引入
const exprss = require('express')
// npm body-parser require引入包
const bodyparser = require('body-parser')
// 引入系统路径包
const path = require('path')
// 创建服务器
const app =exprss()
// 配置bodyparser包
app.use(bodyparser.urlencoded({extended: false}))
// post /add请求拦截
app.post('/add', (req, res) => {
// req.body获取post请求参数
console.log(req.body);
res.send(req.body)
})
// get /login/:id get请求login拦截
app.get('/login/:id', (req, res) => {
// 获取get请求参数id
console.log(req.params);
res.send(req.params)
})
// 创建端口号为3000
app.listen(3000)
console.log('服务器启动成功');
formdable使用
npm下载formdable包
const formidable = require(‘formidable’)
创建表单解析对象
const form = new formidable.IncomingForm()
设置文件上传路径 可以用path设置绝对路径
form.uploadDir = path()
设置是否保留文件上传后缀
form.keepExtensions = true //默认为false
对表单进行解析 req为请求req err为报错对象 fields为普通表单数据 files为上传文件数据
form.parse(req, (err, fields, files) => {})