node.js - 如何修复 AdonisJS 中的“无效 JSON,仅支持对象和数组”?
问题描述
我正在使用 Adonisjs v5 和 Angular 7。当我尝试从前端上传带有 formData 的文件时,它会抛出错误
错误:无效的 JSON,只支持对象和数组
我相信这是 bodyParse 错误,但我无法解决它。
Error: invalid JSON, only supports object and array
at parse (/Users/api/node_modules/co-body/lib/json.js:55:13)
at AsyncFunction.module.exports [as json] (/Users/api/node_modules/co-body/lib/json.js:41:20)
at process.internalTickCallback (internal/process/next_tick.js:77:7)"
这是我的 Angular 代码:-
const formData: FormData = new FormData();
formData.append('name', this.name);
formData.append('image', this.image, this.image.name);
this.api.upload("/profile", formData,)
.subscribe((response: Response) => {
这是我的 bodyParser 配置:-
json: {
limit: '1mb',
strict: true,
types: [
'application/json',
'application/json-patch+json',
'application/vnd.api+json',
'application/csp-report'
]
},
raw: {
types: [
'text/*'
]
},
form: {
types: [
'application/x-www-form-urlencoded'
]
},
files: {
types: [
'multipart/form-data'
],
maxSize: '20mb',
autoProcess: true,
processManually: []
解决方案
推荐阅读
- php - 为什么 PHP docker 容器无法查找 MYSQL 容器的主机名?
- php - 如何调试 fsockopen?
- c++ - 离开函数后代码跳过下一个 cin
- php - 如何在 TCPDF 中将 img 和 a 元素相互放置?
- regex - Ansible 列表变量和选择过滤器以忽略匹配项
- mongodb - MongoDB 匹配文档和子文档,使用什么作为索引?
- java - 如何从 AvgAggregationBuilder 弹性搜索中获取特定键的平均值
- python - 纸浆:卡在目标函数定义上
- flask - 在本地服务器上托管flask api
- reactjs - 当分数为 0 时反应 setState