Я использую модуль '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 каждый раз, другие маршруты работают нормально.чего-то не хватает ???