Ajax загрузка файла не отправляется с Nginx и Node.js - PullRequest
0 голосов
/ 04 апреля 2020

Так что я имею дело с немного раздражающей проблемой. Я создал сайт, работающий с Node.js и nginx и размещенный на сервере (Ubuntu). В какой-то момент пользователь имеет возможность загрузить изображение на сервер с помощью запроса ajax. Все отлично работает локально, но как только я тестирую на сервере (с nginx), запрос даже не выполняется и не возвращает ошибку (пустая ошибка).

Мой ajax запрос:

       $.ajax({
            type: 'POST',
            url: '/upload-img', 
            // Form data
            enctype: 'multipart/form-data',
            data: form,//form,

            // Tell jQuery not to process data or worry about content-type
            // You *must* include these options!
            cache: false,
            contentType: false,
            processData: false,                
        })

Моя функция, которая загружает файл (по индексу. js) (я использую Multer)

.post('/upload-img', urlencodedParser, function(req, res) {
    console.log("uploading file")
    upload(req, res, function (err) {
        if (err instanceof multer.MulterError) {
            console.log(err)
        } else if (err) {
            console.log(err)
        }

        console.log('uploaded')
    });
})

И файл конфигурации nginx, если вам когда-либо понадобится это

server {
    listen 80;

    server_name 134.209.92.208 ydogbe.store www.ydogbe.store;

    location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass http://localhost:8080;
            proxy_set_header Host $http_host;
            proxy_cache_bypass $http_upgrade;
            proxy_redirect off;
    }

Я подумал, что это, вероятно, связано с nginx, возможно, с блокировкой файловых сообщений, но, не имея ничего в журналах, я не могу знать или исправить ошибку ...

Спасибо!

...