PayloadTooLargeError: request entity too large
У меня есть эта ошибка, когда я пытаюсь отправить что-то в SQL-сервер (из Angular6)
Это то, что я хочу опубликовать:
[
{
'name': 'john',
'projects': ["P1", "P2", ... "P4500"] // so this is an array with 4500 elements
}
]
Я пытался использовать:
var bodyParser = require('body-parser');
app.use(bodyParser.json({
limit: '50mb'
}));
app.use(bodyParser.urlencoded({
limit: '50mb',
extended: true
}));
но я все еще получаю ошибку.
Это мой маршрутизатор, если это помогает:
router.post('/addMoreProjects', (req, res, next) => {
var projArr = req.body.projects.split(',')
for (var i in projArr ) {
knex.from('users')
.insert({
name: req.body.name,
projects: projArr[i]
})
.then((project) => {
res.json(project);
})
.catch((err) => {
res.send(err);
})
}
});
.ts
addProject() {
let project = {
name: this.name,
projects: this.projectsArray.toString()
}
this.projService.addMoreProjects(JSON.stringify(project)).then(() => {})
}
сервис
addMoreProjects(projectBody: any) {
return this.http.post(environment.rootURL + "/projects/addMoreProjects", projectBody, { headers: this.setHeaders() }).toPromise()
.then((project) => {
return project;
}).catch((error) => {
return error;
})
}
Как я могу решить эту проблему?Спасибо за ваше время!