Nodejs CORS не работает на некоторых экспресс-маршрутах, - PullRequest
0 голосов
/ 29 декабря 2018

Я использую модуль 'cors', чтобы включить CORS в моем приложении EXPRESS, но он не работает. На двух моих маршрутах я развертываю на движке приложений Google, загружаю файлы в облачное хранилище Google.

app.post('/image',cors(corsOptions), authenticateVerifiedadmin, multer.single('file'), (req, res, next) => {
res.header("Access-Control-Allow-Origin", "*");
    if (!req.file) {
        res.status(400).send('No file uploaded.');
        return;
    }
    var eventID = _.pick(req.body, ['eventID']);
    const gcsname = eventID.eventID + req.file.originalname;
    const blob = bucket.file(gcsname);
    const blobStream = blob.createWriteStream({
        resumable: false
    });
    blobStream.on('error', (err) => {
        next(err);
    });
    blobStream.on('finish', () => {
        var cloudStorageObject = gcsname;
        file.makePublic().then(() => {
            var cloudStoragePublicUrl = getPublicUrl(gcsname);

            Event.findOne({
                _id: eventID.eventID
            }).then(event => {
                debugger;
                event.images.push({
                    imageurl: cloudStoragePublicUrl
                })
                return event.save().then(() => {
                    res.status(200).send()

                }).catch((e) => {
                    res.status(400).send()

                })
            })
        });

        //debugger;
        // console.log(req.files)


    })
})

Я получаю код состояния 502 каждый раз, другие маршруты работают нормально.чего-то не хватает ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...