formidable中间件的使用
先安装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中间件的使用相关推荐
- nodejs下上传文件formidable、multer、body-parser的区别
Express 用于处理请求体的中间件很多,除了标题中提到的三个,还有multiparty.busboy等,multiparty性能上不如busboy,而multer是busboy的顶层封装,效率又提 ...
- NodeJS_07_path模块_xheditor编辑器_formidable中间件
NodeJS七天课程学习笔记_第7天综合案例 课程内容概要: 1. 介绍path模块的api 2. 重点介绍path.join方法 与 __dirname 3. 介绍xheditor编辑器的使用(包 ...
- MongoDB+Node.js+express简单实现数据的提交与回显
这是一个从前端到后台到数据库都是用js写的小demo,所以我们的口号是:将javascript进行到底 一.项目目录 从图片上也可以看出来,用了一个伪MVC的设计模式,简单来说controllers文 ...
- express+vue实现批量添加功能
express+vue实现批量添加功能 前段时间由于后台的研究僧跑路了,我这个应届小菜鸟肩负起了全栈开发的工作,学得那是一个心累啊.项目没有很大,但麻雀虽小五脏俱全,写几篇文章不枉此行吧.废话不多说, ...
- 百度ai文字转语音并下载php源码,一种基于百度AI的网页版在线语音包转文字的方法与流程...
本发明涉及语音识别技术领域,特别涉及一种基于百度AI的网页版在线语音包转文字的方法. 背景技术: 语音识别技术,也被称为自动语音识别Automatic Speech Recognit1n, (ASR) ...
- Express文件表单解析中间件 Multer简介
前言 Express中最常使用的form解析中间件就是body-parser了,但是它明确表示不会支持multipart/form-data类型的表单. 所以在body-parser官方文档中提供了如 ...
- NodeJS_08_art-template子模板与模板继承_MongoBooster_express-session_三大类中间件_全局错误处理
NodeJS七天课程学习笔记_第8天 Blog综合案例 Blog 综合案例 (包含注册.登录.修改密码.注销.发布.分页列表.评论.个人中心.上传头像等) 课程内容概要: 1. 介绍art-templ ...
- nodejs Koa框架及常用中间件
目录 前言:了解nodejs 1.nodejs简介 2.nodejs安装 3.检验是否安装成功 4.npm介绍以及使用 ①.koa基础 1.koa创建简单实例 2.koa中间件 ②.koa中常用的第三 ...
- 中间件koa-body的使用,你中招了吗?
koa-body 的注意事项 1.中间件顺序问题; 2.next() 别忘记写; <form action="/upload" method="post" ...
最新文章
- Android获取当前时间
- 常见的面试算法题:创建几个线程按顺序打印数字或者字母(多线程编程)(套用该模板即可)
- UVA11549计算器谜题
- asp.net的控件视图状态
- springboot 配置双mysql数据库
- python操作excel表格写入多行和多列_python多处理:写入同一excel-fi
- 一行c语言代码,打钩的一行c语言代码解释一下,谢谢,详细解释绝对最佳
- Ubuntu下安装配置VIM/GVIM(GUI-Vim)
- 一个小时学会jQuery
- 想接私活收入翻倍,建议根据这几个开源SpringBoot项目(含小程序)改改~
- linus系统安装mysql_linux安装MYSQL
- MSDN2008下载
- 什么是shell和shell编程
- php 随机输出字符串,如何使用PHP生成随机字符串
- 如何下载所有Instagram照片
- SMTP 发送邮件错误码和解决方法
- 技嘉Gigabyte主板Z370HD3安装1080ti+ubuntu17.10+Cuda9.1+cudnn7+tensorflow
- 什么是云计算和大数据?他们之间的区别是什么?
- Mobile(3)-攻防世界-APK逆向
- 【蓝桥杯省赛】冲刺练习题【第十一届省赛题】倒计时【04】天(准考证组委会已下发,请查询)