gpt4 book ai didi

node.js - Node Express aws s3.listBuckets 在页面渲染后执行回调

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:07 25 4
gpt4 key购买 nike

列出带回调的存储桶:

router.get('/', function(request,response) {
s3.listBuckets(function(error, data) {
if (error) {
console.log(error);
} else {
console.log(data.Buckets[0].Name);//since i have only one bucket
bucket = data.Buckets[0].name;
}
});

response.render('index', { mybucket:bucket });
console.log("rendered page");
});

输出:

rendered page                      //rendered page with mybucket:'' empty
GET /getbucket 200 7.827 ms - 787
lvresults //bucketname displayed after rendering in console

bucketname 仅在页面呈现后才可访问

最佳答案

您应该访问回调函数内的数据。

router.get('/', function(request,response) {
s3.listBuckets(function(error, data) {
if (error) {
console.log(error);
} else {
console.log(data.Buckets[0].Name);
bucket = data.Buckets[0].name;
console.log("rendered page");
response.render('index', { mybucket:bucket });
}
});

});

要更多地了解异步行为,this link会有帮助的。

关于node.js - Node Express aws s3.listBuckets 在页面渲染后执行回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com