尝试将图片上传到我的NodeJS API时,我在Google App Engine上收到了502错误。
我的图片是通过base64发送的。它在我的本地机器上完美运行,但自从将其转移到Google App Engine生产后失败了。我的猜测是,由于有效载荷太大,GAE可能不接受来自客户端的请求。
我的server.js
文件中有以下代码修复了我本地计算机上的问题,但是没有在GAE修复它:
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
是否需要添加到我的app.yaml
文件中的设置或其他内容,以允许向POST
API发出更大的数据请求?
答案 0 :(得分:1)
请参阅"概念 - >如何处理请求"下的Node.js的AppEngine文档。您的请求上传时间是否超过一秒?如文档中所述(强调我的),它可能会遇到1秒的限制:
App Engine为低延迟应用程序保留自动扩展容量,其中应用程序响应 不到一秒 中的请求。具有极高延迟的应用程序(例如,针对许多请求的每个请求超过一秒钟)和高吞吐量需要银牌,金牌或白金级支持。具有此级别支持的客户可以通过联系其支持代表来请求更高的吞吐量限制。