我使用节点非常容易地创建端点。我有一个名为/users/:uid/upload的端点,它带有POST请求。我希望它能够处理大量的数据,但是用大约3.5MB的JSON发送请求会给我带来412个错误(Payload太大)。
My包含一组(音乐)艺术家及其专辑,所以artist/:artistid/albums/:albumid
所以我想到了其他的选择:
因此,我将创建以下端点:
POST /artists/:artistid/data
POST /artists/:artistid/albums/:albumid/这将使大的有效载荷变得更小,但是我会让number_of_artists * number_of_albums_per_artist请求相对接近对方。
我需要将数据持久化到文件中,然后上传,然后解析该文件并将其存储在某个地方。我不想要这个选项,因为文件需要经常更新。
有没有其他的选择,我错过了,你会推荐备选方案1与许多请求?
谢谢
发布于 2019-02-03 18:17:45
对于您当前的情况,您只需增加大小限制。
安装并要求body-parser
const bodyParser = require('body-parser')
在声明终结点之前,添加以下内容:
app.use(bodyParser.json({ limit: '10mb'}))
虽然我会将多个请求推荐给详细的端点,因为如果一个请求失败了,那么您只能重试这个特定的端点。整个行动不会以这种方式失败。因此,如果你有时间投资,最好的方法是多个端点。
https://stackoverflow.com/questions/54505924
复制相似问题