表白:黑白圣堂血天使,天剑鬼刀阿修罗。 讲解对象:/formidable is not a function 作者:融水公子 rsgz ===
今天编辑一些小案例的时候出现了这个报错:formidable is not a function 有正常的导包const formidable = require('formidable'); 然后 formidable 处理post请求// formidable 处理post请求
router.post('/portrait', (req, res)=>{
// 创建表单对象
const form = formidable({
multiples:true,
// 设置静态文件的保存目录
uploadDir:__dirname+'/../public/images',
// 保持文件后缀
keepExtensions:true
});
// 解析请求报文
form.parse(req, (err, fields, files) => {
if (err) {
next(err);
return;
}
// res.json({ fields, files });
/**
* fields 对象 存储键值对 存储那些 一般字段 text radio checkbox salect
* files 存储的都是 file 数据
*/
res.send('收到了!');
});
}); 前面一个get请求的页面能正常打开的 点击post提交的时候 出现了 出现了下面的报错 奇怪 后来深入研究了一下 原来是版本问题: formidable需要指定版本2.1.2否则我上面的逻辑就会报错 大家可以在package.json 里面查看自己的包版本号 安装指定版本的npm包
npm i formidable@2.1.2 === 公众号:不浪仙人 谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。 --- ';
|