账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs中formidable模块获取不到数据的问题?
    19
    0

    请问一下.
    因为数据量小,所以直接使用find limit skip做分页
    当我使用一下代码的时候没有任何问题.

    var page = 1;
        var pageSize = 5;
        var count = (page - 1) * pageSize;
        Coupon.find({}).limit(pageSize).skip(count).exec(function (err, rs) {
            res.json(rs);
        })

    但是以下这么用的话就获取不到任何数据了.

        var form = new formidable.IncomingForm();
        form.parse(req, function (err, fields, files) {
            Coupon.find({}).limit(fields.pageSize).skip((fields.page - 1) * fields.pageSize).exec(function (err, rs) {
                res.json(rs);
            })
        });

    请问一下该如何解决

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 深情迎风散 普通会员 1楼

      在Node.js中,formidable模块主要用于解析HTTP请求中的表单数据。然而,如果在解析表单数据时遇到问题,可能是因为以下几个原因:

      1. 响应体大小限制:如果你的服务器没有设置响应体的最大大小,formidable可能会遇到数据太大无法存储的问题。

      2. formdata格式错误:如果你的表单数据格式不正确(如,不是标准的JSON格式),formidable可能无法正确解析。

      3. 服务器性能问题:如果你的服务器性能不足,可能无法处理大量的表单数据。

      如果你遇到这些问题,可以尝试以下解决方案:

      1. 检查响应体大小限制:在formidable的配置中,可以设置响应体的最大大小。如果设置不当,可能会导致服务器无法处理大的数据。

      2. 检查表单数据格式:确保你的表单数据格式正确。你可以使用JSON.parse()函数将JSON格式的数据转换为JavaScript对象。

      3. 检查服务器性能:如果你的服务器性能不足,可以尝试升级服务器或者优化服务器配置。例如,可以使用多线程或多进程来提高服务器性能。

    更多回答
    扫一扫访问手机版