javascript - 未找到 Amazon S3 镜像。必须推迟

标签 javascript node.js meteor amazon-s3 knox-amazon-s3-client

我有一个 Meteor 应用程序,我可以通过一个名为 knox 的 Node 框架将图像上传到 S3。

它运行良好,但是当我从 S3 收到带有图像链接的成功响应时,我也想将其显示给用户,如下所示:

$("#thumbnail").attr("src", url);

但是,这会生成在控制台中找不到的 404,并且图像未显示。但如果我延迟大约 5-10 秒,它就会起作用。

setTimeout(function() {
    $("#thumbnail").attr("src", url);
}, 10000);

为什么我要在 S3 准备好显示 URL 之前就从 S3 获取 URL?有没有办法可以等到它准备好后再向用户显示?

最佳答案

由于nodejs是异步的(这意味着它不会等到一个请求完成才调用下一个请求),因此您的网址返回速度比上传图像的速度更快,因此您看不到图像。这可以使用回调来修复。

关于javascript - 未找到 Amazon S3 镜像。必须推迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676079/

相关文章:

javascript - $(this) 不适用于 DragDealerjs

javascript - 无法在特定站点中使用我的 NightmareJS v2 脚本登录。我收到 Oracle 错误

node.js - 以 react 方式查询 mongodb 集合中所有文档的最佳方法,无需溢出 RAM

javascript - 如何从单个服务器端模块(js 文件)导出 2 个方法?

javascript - 如何在 Meteor.js 中的服务器端转换函数之后设置 mongo 投影?

javascript - react Hook 。单击时如何使其他项目(当前项目除外)停用

javascript - AngularJS ng-repeat过滤器性能: custom filter or ng-show/hide

javascript - 自动更改并禁用另一个 radio 字段中的较小值

javascript - 使用 Meteor 而不使用其模板库

Meteor:最好的调试工具?