我已经使用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身份验证。