Express-多方/多方无法在Ubuntu上解析大于100kb的文件。根本不调用Parse的回调

Express-多方/多方无法在Ubuntu上解析大于100kb的文件。根本不调用Parse的回调,ubuntu,file-upload,express,formidable,Ubuntu,File Upload,Express,Formidable,此代码能够将大小小于70-80kb的文件写入磁盘。但是,当大小较大时,不会调用form.parse的回调函数(!),并且控制台中没有日志。不会抛出任何错误 在我的个人计算机(OSX)上,我能够使用本地主机的PUT请求编写大型文件。当服务器是运行Ubuntu 14.04的远程计算机时,就会出现问题 在这个问题之前,我在Ubuntu服务器中收到了“请求实体太大”错误。将nginx配置为20Mb后,错误停止。各种BodyParser上的20Mb限制只是为了表明我尝试过任何配置。我注释掉的多方代码也是如

此代码能够将大小小于70-80kb的文件写入磁盘。但是,当大小较大时,不会调用form.parse的回调函数(!),并且控制台中没有日志。不会抛出任何错误

在我的个人计算机(OSX)上,我能够使用本地主机的PUT请求编写大型文件。当服务器是运行Ubuntu 14.04的远程计算机时,就会出现问题

在这个问题之前,我在Ubuntu服务器中收到了“请求实体太大”错误。将nginx配置为20Mb后,错误停止。各种BodyParser上的20Mb限制只是为了表明我尝试过任何配置。我注释掉的多方代码也是如此。强大和多方都不会解析这些文件


这里发生了什么?如何解析大于~80kb的文件?

我不知道为什么会发生这种情况,但我能够使用而不是多方或多方传输来传输更大的文件

var express = require('express');
var bodyParser = require('body-parser');
var multiparty = require('multiparty');
var formidable = require('formidable');
var app = express();
...
app.use(bodyParser.raw({limit: 1024 * 1024 * 20}));
app.use(bodyParser.text({limit: 1024 * 1024 * 20}));
app.use(bodyParser.json({limit: 1024 * 1024 * 20}));
app.use(bodyParser.urlencoded({ limit: 1024 * 1024 * 20, extended: false }));
...
...

app.put('/fileupload', function(req, res, next){
    console.log('FILE UPLOAD REQUEST');

    var form = new formidable.IncomingForm();
  //var form = new multiparty.Form();
    form.parse(req, function(err, fields, files){
        var file = files.file; 
      //var file = files.file[0]


      /*... Logic to save file to disk...*/
        ...
        console.log('Received new file');
    });
});