Sails.js 如何在SailsJS v1.0中设置船长的身体限制?

Sails.js 如何在SailsJS v1.0中设置船长的身体限制?,sails.js,Sails.js,我目前在上传大于10mb的文件时遇到问题。我正在将它们上传到s3存储桶中 我已经尝试在使用bodyparser的中间件中构建的skipper中设置限制 order: [ 'cookieParser', 'session', 'myRequestLogger', 'bodyParser', 'compress', 'poweredBy', 'router', 'www', 'favicon', ], myRequestLogger: function (req

我目前在上传大于10mb的文件时遇到问题。我正在将它们上传到s3存储桶中

我已经尝试在使用bodyparser的中间件中构建的skipper中设置限制

order: [
  'cookieParser',
  'session',
  'myRequestLogger',
  'bodyParser',
  'compress',
  'poweredBy',
  'router',
  'www',
  'favicon',
],

myRequestLogger: function (req, res, next) {
  sails.log("Requested :: ", req.method, req.url);
  return next();
},

/***************************************************************************
 *                                                                          *
 * The body parser that will handle incoming multipart HTTP requests.       *
 *                                                                          *
 * https://sailsjs.com/config/http#?customizing-the-body-parser             *
 *                                                                          *
 ***************************************************************************/

bodyParser: (function _configureBodyParser() {
  var skipper = require('skipper');
  var middlewareFn = skipper({
    strict: true,
    limit: '50mb'
  });
  return middlewareFn;
})(),
这似乎根本没有使用正在设置的limit属性


关于这方面的任何建议都会有所帮助。

我不完全确定您在哪里找到了Skipper的
限制
选项,但是限制上传的文件大小在这两个选项之间是有记录的

在操作/控制器中接收上载时,指定
maxBytes
选项应该可以工作

如果您要将文件上载到多个操作/控制器,那么我会将最大文件大小保留在类似
sails.config.custom.maxUploadFilesize
的位置,这样就有一个地方可以配置它-找不到任何全局跳过器选项,但我可能会错过它

const MAX\u UPLOAD\u字节=10*1024*1024;
请求文件('avatar')
.上传({
//必需的
适配器:require('skipper-s3'),
关键字:“Thekyehthethaiaghadkthtekey”,
秘密:“AB2g1939eaGAdesoccertournament”,
水桶:“我的东西”,
最大字节数:最大上传字节数
},函数whenDone(错误,上载文件){
如果(错误){
返回res.serverError(err);
}
返回res.ok({
文件:上传的文件,
textParams:req.params.all()
});
});

Hi nahanil,这会在我看到的控制器本身之前抛出有效负载(413)错误。问题不在于上传本身,而在于如何在sails js阻止时将文件上传到该点。我已尝试执行以下操作,因为这是一个常见问题:。但遗憾的是,所有这些解决方案都是针对v1.0之前的sails js版本的。@DylanWelgemoed我误解了最初的问题-我的错!我不确定这是否与你如何发送上传有关如果您的上传表单是
多部分/表单数据
@DylanWelgemoed,那么似乎不需要使用
限制
选项。我刚刚醒来,想知道POST请求是否会发送到您的sails应用程序。您的应用程序前面是否有类似nginx/Apache/其他代理?