PayloadTooLargeError:请求实体过大Node js



我面临错误"PayloadTooLargeError:请求实体太大"传递数组"record"困难从下面提到的React js代码到node js后端。

const [record, setRecord] = useState([]);
const handleClick = async (e) => {
e.preventDefault();
try {
await axios.post("http://localhost:8800/books", record);
navigate("/");
} catch (err) {
console.log(err);
setError(true)
}
};
return (
<CSVReader
onUploadAccepted={(results: any) => {
console.log('---------------------------');
var column = results.data.map((row)=>{
return row[8]
});
console.log(column);
setRecord([ ...record, column ]);
//console.log(results);
console.log('---------------------------');
}}
>
)

我的Node Js代码如下

app.post("/books", (req, res) => {
const values = [
req.body.record
];
}

检查后端代码。如果你使用Express.js和一些正文解析器,你可以增加正文限制,像这样:

app.use(bodyParser.json({ limit: '100mb' }));

最新更新