分享

formidable is not a function

 融水公子 2023-10-31 发布于福建
表白:黑白圣堂血天使,天剑鬼刀阿修罗。 
讲解对象:
/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]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---
';

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多