风帆:增加bodyParser限制

时间:2016-02-22 07:46:14

标签: sails.js

在我的app(sails 0.12.0)中,我希望在POST请求时扩展发送的字节数限制。因此,在我的config/http.js我取消注释bodyParser并将其设置为:

module.exports.http = {

    ...

    middleware: {
        ...

        bodyParser: (function () {
            var opts = {limit: 1024*1024*5}; // set it to 5 megabytes
            var fn;

            // Default to built-in bodyParser:
            fn = require('skipper');
            return fn(opts);

        })

        ...
    }

    ...
}

但是现在每个我的请求似乎都挂了,结果我在浏览器发送的每个请求中都得到502 bad gateway

所以:

  • 如何正确初始化skipper并扩展允许的字节数限制?
  • 为什么我的所有请求现在都以502结束?

编辑,因为@ sgress454询问了bodyParser究竟在哪里我已经决定在最初的问题中对其进行精确处理。简而言之,它位于默认配置中的注释位置 - 在middleware对象下。

事实证明这是一个错误并且issue已经创建,所以请关注它以进一步开发。

1 个答案:

答案 0 :(得分:0)

bug尚未更新,但现在在Sails 1.2.3中适用于我。

具体来说,在默认的bodyParser中使用示例config/http.js

...
bodyParser: (function _configureBodyParser(){
  var skipper = require('skipper');
  var middlewareFn = skipper({
    // strict: true,
    limit: '10mb',
  });
  return middlewareFn;
})(),
...

请注意,()定义中缺少原始问题bodyParser