Мой интерфейс сделан на Vue.js и работает на nginx в продакшене. Мой nginx.conf выглядит так:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html index.htm;
client_max_body_size 100M;
# added for VueRouter
location / {
try_files $uri $uri/ /index.html;
}
}
В приложении Node.js у меня есть эта конечная точка, использующая multer для приема файла:
// 100 MB
const upload = multer({ storage, limits: { fileSize: 100 * 1024 * 1024 } })
const router = express.Router()
router.post('/create', upload.single('file'), ImageController.create)
Также в app.js у меня bodyParser установлено значение 100 МБ:
const app = express()
// Middleware
app.use(bodyParser.urlencoded({ limit: '100mb', extended: true, parameterLimit: 100000 }))
app.use(bodyParser.json({ limit: '100mb' }))
Но я все еще получаю ошибку
413 Request Entity Too Large
Я что-то пропустил?
@ raina77ow Я обновил свой вопрос, я использую nginx на интерфейсе



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Мне удалось это исправить, и проблема оказалась совсем не такой, как я ожидал. На своем VPS я создаю сеть докеров nginx-proxy, чтобы связать разные порты с разными доменными именами. Мне также пришлось добавить client_max_body_size 100M; в nginx.conf этого контейнера!
Есть ли какой-либо сервер (например, nginx), расположенный между клиентом и сервером узла?