如何在快递应用程序中增加请求文件大小

时间:2018-05-21 14:18:50

标签: node.js express npm body-parser

我已经使用server.js运行我的快递应用程序:     '使用严格的';

function getEnv() {
    return process.env.NODE_ENV === 'production' ?
        require('./env/prod.json') : require('./env/dev.json');
}

var _ = require('lodash');
var express = require('express');
var status = require('./routes/status');
var proxy = require('express-http-proxy');
var env = getEnv();

var app = express();
app.use(express.static('./best-admin'));
app.listen(9000, function() {
    console.log('GUI is available on port 9000...');
});

_.forEach(env.endpoints, function (endpoint) {
    app.use(endpoint.route, proxy(endpoint.address));
    console.log('Set proxy %s to %s', endpoint.route, endpoint.address);
});

var app_backend = express();
app_backend.use('/', status);
app_backend.use(function(req, res) {
    res.status(404).send("Sorry, that route doesn't exist. Have a nice day :)");
});
app_backend.listen(9001, function() {
    console.log('GUI backend is listening on port 9001...');
});

然后我使用' ng-file-upload'上传文件 - 并且一切正常

问题当我的快递服务器返回错误时,我尝试上传超过1MB的文件:

  

PayloadTooLargeError:请求实体太大

问题:如何在快递应用中增加请求文件大小?

我尝试了什么:

我跟踪添加:

var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

然后我的后端无法接收我的文件 - 字段"文件"是空的,但Request Payload说了别的话:

------WebKitFormBoundaryI6qQHASwrdRVhgAG
Content-Disposition: form-data; name="file";      filename="fileName.xml"
Content-Type: text/xml


------WebKitFormBoundaryI6qQHASwrdRVhgAG--

此外,我的应用程序启动时需要额外的localhost:9000身份验证。

0 个答案:

没有答案