【发布时间】:2020-08-28 22:06:28
【问题描述】:
我正在使用一个 Angular 前端和一个 NodeJS API,这些 API 与一些 aws 服务(S3 和 Elastic Beanstalk)一起实际运行在 prod 中。
当我上传一张看起来很重的图片或上传两张以上的图片时,我实际上收到了这个 CORS 错误,每张图片需要 200Ko。
当然,我已经设置了我的标题,我不应该对 CORS 有任何问题,问题在于一些 req 大小限制。 我的 app.js 有一些部分。
app.use(bodyParser.json({}));
app.use(bodyParser.urlencoded({ extended: false }));
app.use("/images", express.static(path.join("images")));
app.use((req, res, next) => {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader(
"Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-type, Accept, Authorization"
);
res.setHeader(
"Access-Control-Allow-Methods",
"GET, POST, PATCH, PUT, DELETE, OPTIONS"
);
next();
});
谢谢!
【问题讨论】:
-
试试这个。
app.use(bodyParser.urlencoded({ parameterLimit: 100000, limit: '50mb', extended: true }));。从这里 -stackoverflow.com/questions/31967138/… -
我尝试了这段代码,但我确实有同样的错误。有趣的是,我没有错误“错误:请求实体太大”
标签: javascript node.js api express cors