Привет всем, поэтому у меня есть следующий код, который работает безупречно на моем локальном сервере. Однако он не работает на моем упругом beanstalk AWS со следующей ошибкой. net::ERR_CONNECTION_ABORTED
кажется, что нет никаких указаний на то, почему это происходит. Мне очень странно, что это будет работать на моем локальном сервере, но не будет работать на AWS. Вот код
submitFiles: async function (){
const promises =[];
let data;
if (this.stockDownloadableFiles.length > 0) {
let requestSize = 0;
let param = "stockDownloadableFiles";
for (let b = 0; b < this.stockDownloadableFiles.length; b++) {
if (requestSize === 0) {
data = new FormData();
data.append("id", this.s3Id);
}
requestSize += this.stockDownloadableFiles[b].size;
if (requestSize < 5000000000) {
data.append("upload", this.stockDownloadableFiles[b]);
} else {
promises.push(this.uploadFiles({ data, param }));
requestSize = 0;
}
}
if (requestSize > 0) {
promises.push(this.uploadFiles({ data, param }));
}
}
if (promises.length) {
console.log("promises", promises);
await Promise.all(promises);
}
this.uploading = false;
}
Примечание this.uploadFiles
- это вызываемое действие, которое загружает файл. вот действие:
async [UPLOAD_FILES]({ commit }, { data, param }) {
try {
await axios.post("/api/admin/upload/" + param, data);
} catch (error) {
commit(SET_UPLOAD_ERROR, false);
console.log(error);
}
},
наконец-то вот маршрут.
router.post(
"/upload/:videoType",
upload.array("upload"),
async (req, res, next) => {
if (res.locals.user && res.locals.user.role === "admin") {
try {
const { id } = req.body;
const type = req.originalUrl;
const lastIndex = type.lastIndexOf("/");
const videoType = type.slice(lastIndex + 1);
const bucket = process.env.BUCKET_NAME;
await deleteExistingTranscodedVideos(bucket, id, videoType);
if (
videoType == "templateMainVideoThumbnail" ||
videoType == "templateExampleVideo1" ||
videoType == "templateExampleVideo2" ||
videoType == "templateExampleVideo3" ||
videoType == "templateExampleVideo4" ||
videoType == "stockMainVideoThumbnail"
) {
transcodeVideo(id, videoType);
}
res.send("success");
} catch (error) {
console.log(error);
res.send(error);
}
next();
} else {
res.status(401).send("No admin rights");
}
}
);