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

时间:2020-08-26 18:43:02

标签: express microservices gateway api-gateway

我有一家微服务公司,我想为其中之一上传照片文件,但是当我上传图片> 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 },
  })
);

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

0 个答案:

没有答案