API gw express PayloadTooLargeError:请求实体太大express-fileupload

问题描述

我有一家微服务公司,我想为其中之一上传照片文件,但是当我上传图片> 2mb时显示PayloadTooLargeError。我很确定问题出在api gw中,但我不知道如何解决它。

Index.ts API-GW

import 'express-async-errors';
import cors from 'cors';
import proxyHttp from 'express-http-proxy';
import logger from 'morgan';
import router from './Router';
import decodetokenMiddleware from './middlewares/authMiddleware';

// Init express
const app = express();

// Middlewares
app.use(cors());
app.use(logger('dev'));

Index.ts微服务1

import './utils/loadEnv';
import express,{ Request,Response,NextFunction } from 'express';
import cookieParser from 'cookie-parser';
import { BAD_REQUEST } from 'http-status-codes';
import BaseRouter from './routes';
import 'express-async-errors';
import logger from 'morgan';
import fileUpload from 'express-fileupload';

const app = express();

//Middlewares

app.use(express.json({ limit: '50mb' }));
app.use(express.urlencoded({ extended: true,limit: '50mb' }));
app.use(cookieParser());
app.use(logger('dev'));
app.use(
  fileUpload({
    useTempFiles: true,tempFileDir: '/tmp/',limits: { fileSize: 3 * 1024 * 1024 * 1024 },})
);

我也尝试过更改中间件的顺序

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)