先安装formidable的依赖
const express = require('express')
const formidable = require('formidable')
const path = require('path')
const server = express()
let heros = [];
let router = express.Router()
router
.get('/',(req,res,next) => {
res.render('index',{
heros
})
})
.post('/add',(req,res,next) => {
let form = new formidable.IncomingForm()
form.uploadDir = path.join(__dirname,'public','imgs')
form.keepExtensions = true
form.parse(req,function(err,fields,files){
console.log(files)
let nickname = fields.nickname
let img = 'imgs/' + path.parse(files.avater.path).base
heros.push({
nickname,
img
})
res.redirect('/')
})
})
.all('*',(req,res) => {
res.send('地址错误,您去首页吧!')
})
server.use(express.static('./public'))
server.use(router)
server.use((req,res,next) => {
res,send('<h1>您访问的页面不存在,您去<a href="/">首页</a>吧</h1>')
})
server.listen(8888)