我的网络应用中有一个HTML视频:
<video src="" id="video-container" controls></video>
Run Code Online (Sandbox Code Playgroud)
最初源是空的,我在加载一些数据后用JS动态更改它:
var video = document.getElementById('video-container');
...
video.src = VIDEO_URL;
video.play();
Run Code Online (Sandbox Code Playgroud)
过去工作得很好,它与Vue.js 1兼容,但是,由于我迁移到Vue.js 2,视频不再有效.对video.play(),video.pause()的调用对视频播放器没有影响,并且video.clientWidth等属性返回零值.
在Vue.js 2中是否与此元素不兼容?我错过了什么吗?
谢谢!
假设我有一个结构体列表id,其键之一为:
users = [
%User{id: 1, attempts: 5},
%User{id: 2, attempts: 12},
%User{id: 3, attempts: 2}
]
Run Code Online (Sandbox Code Playgroud)
什么是将尝试次数更新为99个用户的最佳方法(最灵丹妙药的方法),id == 2以获取新的用户列表:
updated_users = [
%User{id: 1, attempts: 5},
%User{id: 2, attempts: 99},
%User{id: 3, attempts: 2}
]
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!
我有一个使用 Cloud Run 部署的 Phoenix 框架应用程序,有多个客户端使用它。
由于 Cloud Run 后台任务限制,我想将部署移至 Computer Engine,但我不想强制客户端更新其应用程序(即后端 url)。
因此,我认为我可以在 Cloud Run 中部署一个 Ngnix 实例,将所有内容重定向到 Compute Engine。
问题是我使用的授权请求标头无法到达 Phoenix 连接。我已经用不同的服务器(Python simpleserver)尝试过,它正确地接收了每个标头。
所以,问题是。Phoenix 框架是否会过滤掉来自重定向的某些请求标头?
标题是:
{"authorization", "Bearer XXX"}
ngixn.conf 很简单:
server {
listen 80;
return 301 http://0.0.0.0:4000$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
检查conn.req_headers:
$curl -L --location --request GET 'http://localhost:80' \
--header 'Content-Type: application/json' --header 'other: whatever' \
--header 'Authorization: Bearer XXXX' \
--data-raw ''`
Run Code Online (Sandbox Code Playgroud)
检查给出:
[
{"accept", "*/*"},
{"content-type", "application/json"},
{"host", "0.0.0.0:4000"},
{"other", "whatever"},
{"user-agent", "curl/7.54.0"}
]
Run Code Online (Sandbox Code Playgroud)
如果直接使用 curl …