我在使用轉換函式時遇到了一些困難。由于我的 Mongodb 檔案在轉換完成之前保存,最終陣列為空,其中應包含我的 URL(在回呼中驗證)。一切正常,但我的問題是我在 apiInstance.convertDocumentPptxToPng 完成之前重定向和保存檔案的方式。
try {
const params = {
Bucket: 'bucket',
Key: req.file.key
}
await s3.getObject(params, async function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else {
const inputFile = await Buffer.from(data.Body)
apiInstance.convertDocumentPptxToPng(inputFile, callback)
}
await course.save()
res.redirect('/course/admin')
})} catch(err) {
console.log(err)
}
uj5u.com熱心網友回復:
你在等待s3.getObject,但你也給了它一個回呼函式。洗掉回呼函式,只需使用await。
course未定義,但不確定它是否正常。
try {
const params = {
Bucket: 'bucket',
Key: req.file.key
}
const data = await new Promise( (resolve, reject) => s3.getObject(params,(err, data) => resolve(data)));
const inputFile = await Buffer.from(data.Body);
apiInstance.convertDocumentPptxToPng(inputFile, callback);
await course.save();
res.redirect('/course/admin');
} catch (err) {
console.log(err)
}
uj5u.com熱心網友回復:
你可以這樣等待。
await Promise.all(apiInstance.convertDocumentPptxToPng(inputFile, callback));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/358605.html
標籤:javascript 节点.js 表达 亚马逊-s3
上一篇:如何在導航欄中向右移動串列?在reactjs和css中
下一篇:請求引數回傳未定義
