先安装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 = trueform.parse(req,function(err,fields,files){console.log(files)let nickname = fields.nicknamelet img = 'imgs/' + path.parse(files.avater.path).baseheros.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)

formidable中间件的使用相关推荐

  1. nodejs下上传文件formidable、multer、body-parser的区别

    Express 用于处理请求体的中间件很多,除了标题中提到的三个,还有multiparty.busboy等,multiparty性能上不如busboy,而multer是busboy的顶层封装,效率又提 ...

  2. NodeJS_07_path模块_xheditor编辑器_formidable中间件

    NodeJS七天课程学习笔记_第7天综合案例 课程内容概要: 1.  介绍path模块的api 2. 重点介绍path.join方法 与 __dirname 3. 介绍xheditor编辑器的使用(包 ...

  3. MongoDB+Node.js+express简单实现数据的提交与回显

    这是一个从前端到后台到数据库都是用js写的小demo,所以我们的口号是:将javascript进行到底 一.项目目录 从图片上也可以看出来,用了一个伪MVC的设计模式,简单来说controllers文 ...

  4. express+vue实现批量添加功能

    express+vue实现批量添加功能 前段时间由于后台的研究僧跑路了,我这个应届小菜鸟肩负起了全栈开发的工作,学得那是一个心累啊.项目没有很大,但麻雀虽小五脏俱全,写几篇文章不枉此行吧.废话不多说, ...

  5. 百度ai文字转语音并下载php源码,一种基于百度AI的网页版在线语音包转文字的方法与流程...

    本发明涉及语音识别技术领域,特别涉及一种基于百度AI的网页版在线语音包转文字的方法. 背景技术: 语音识别技术,也被称为自动语音识别Automatic Speech Recognit1n, (ASR) ...

  6. Express文件表单解析中间件 Multer简介

    前言 Express中最常使用的form解析中间件就是body-parser了,但是它明确表示不会支持multipart/form-data类型的表单. 所以在body-parser官方文档中提供了如 ...

  7. NodeJS_08_art-template子模板与模板继承_MongoBooster_express-session_三大类中间件_全局错误处理

    NodeJS七天课程学习笔记_第8天 Blog综合案例 Blog 综合案例 (包含注册.登录.修改密码.注销.发布.分页列表.评论.个人中心.上传头像等) 课程内容概要: 1. 介绍art-templ ...

  8. nodejs Koa框架及常用中间件

    目录 前言:了解nodejs 1.nodejs简介 2.nodejs安装 3.检验是否安装成功 4.npm介绍以及使用 ①.koa基础 1.koa创建简单实例 2.koa中间件 ②.koa中常用的第三 ...

  9. 中间件koa-body的使用,你中招了吗?

    koa-body 的注意事项 1.中间件顺序问题; 2.next() 别忘记写; <form action="/upload" method="post" ...

最新文章

  1. Android获取当前时间
  2. 常见的面试算法题:创建几个线程按顺序打印数字或者字母(多线程编程)(套用该模板即可)
  3. UVA11549计算器谜题
  4. asp.net的控件视图状态
  5. springboot 配置双mysql数据库
  6. python操作excel表格写入多行和多列_python多处理:写入同一excel-fi
  7. 一行c语言代码,打钩的一行c语言代码解释一下,谢谢,详细解释绝对最佳
  8. Ubuntu下安装配置VIM/GVIM(GUI-Vim)
  9. 一个小时学会jQuery
  10. 想接私活收入翻倍,建议根据这几个开源SpringBoot项目(含小程序)改改~
  11. linus系统安装mysql_linux安装MYSQL
  12. MSDN2008下载
  13. 什么是shell和shell编程
  14. php 随机输出字符串,如何使用PHP生成随机字符串
  15. 如何下载所有Instagram照片
  16. SMTP 发送邮件错误码和解决方法
  17. 技嘉Gigabyte主板Z370HD3安装1080ti+ubuntu17.10+Cuda9.1+cudnn7+tensorflow
  18. 什么是云计算和大数据?他们之间的区别是什么?
  19. Mobile(3)-攻防世界-APK逆向
  20. 【蓝桥杯省赛】冲刺练习题【第十一届省赛题】倒计时【04】天(准考证组委会已下发,请查询)

热门文章

  1. css3网站代码 html5_让你心动的 HTML5 CSS3 效果【附源码下载】
  2. HTTPClient模拟登陆人人网
  3. 李宏毅老师机器学习__(1)机器学习介绍
  4. OpenGL矩阵学习
  5. TDM 三部曲 (与 Deep Retrieval)
  6. gRPC应用demo--复杂proto文件编写
  7. datatable筛选条件_jquery datatable 多条件查询
  8. ContentProvider讲解与实例应用
  9. 开始于今天2022年3月1日
  10. 基于单片机的光电报警设计